【发布时间】:2018-11-09 15:08:42
【问题描述】:
我正在使用find 列出具有特定扩展名的多个目录中的文件。我试过了
find /path/to/encompassing/directory/ -d -name "*modified.tif" | xargs cp Destination_Directory/
但它没有用。使用
find /path/ -d -name "*modified.tif" -type f -exec cp {} Destination_Directory \;
有效,但我不明白为什么 xargs 无效。
【问题讨论】:
-
您是否要复制文件或目录?不清楚。
-
我正在尝试复制目录但只包含特定文件。
-
您是否编辑了问题并意外删除了部分问题?
-
第二个命令中的
- name(有空格)是不是错字? -
是的,这是一个错字,抱歉。但没有什么是错字。现在 exec 标志起作用了,我意识到我需要复制保留目录结构的文件。我正在尝试使用同上而不是 cp。