服务器上有目录结构:/user_data/{userID}/device
其中,device 目录下存储了用户所有数据
需要把其中的 /user_data/{userID}/device/manifest.db 文件提取出来分析。
因为 user 很多,几千上万个,通过 ssh 把文件一个个从服务器上拉下来不科学,问了 ChatGPT,好用!!!
【问题】
ubuntu下,将 find /user_data -type f -name “Manifest.db” 这个命令的结果按目录结构保存到指定目录
【回答】
可以使用 xargs 命令将 find 命令的输出作为参数传递给 cp 命令来实现将文件复制到指定目录的操作。
例如,如果你想将 /user_data 目录下的所有名为 “Manifest.db” 的文件复制到 /destination 目录下,
并按照目录结构保存,可以使用以下命令:
find /user_data -type f -name "Manifest.db" | xargs -I {} cp --parents {} /destination
该命令将 find 命令的输出作为参数传递给 cp 命令,
并使用 --parents 选项将每个文件的父目录也复制到 /destination 目录下,从而按照目录结构保存文件。请确保在运行此命令之前,/destination 目录已经存在。