This paper investigates the problem of cache node placement and selection with the coexistence of unmanned aerial vehicles (UAVs) cache and device- to-device (D2D) cache in mobile networks. In recent years, caching popular content in UAV base stations has received growing interests as a promising solution to improve communication performances. With the agility and mobility features, the dynamic movement of cache-enabled UAV should be further designed to increase the cache-aided throughput. Different from the conventional caching approaches assuming ground users remain static, we consider the dynamic movement design of UAV to maximize the cache- aided throughput taking into account the movement of ground users. As the formulated optimization problem is NP-hard, we propose a mobility-aware probabilistic caching algorithm in which K-means clustering is utilized to obtain the partition of ground users. Simulation results show that the proposed algorithm notably outperforms the pure D2D cache scheme (without UAV caching) in different cases.