查找和复制具有目录名称的文件

时间:2016-09-02 14:07:30

标签: shell copy find command

我有一个包含很多子目录的文件夹。我想找到html.txt个文件并将它们移动到具有相同结构的新目录中。 我正在使用

find . -name "*.html.txt" | cp -t /home/....

但它没有保留名称和目录结构。 反正有吗?

1 个答案:

答案 0 :(得分:1)

尝试:

find . -name '*.html.txt' | xargs cp -t /home --parents

xargs通常可用于将各种列表转换为参数列表,尤其是使用' find'的输出。您也可以使用find中的exec命令执行此操作,但我总是发现很难快速完成。

--parents可以创建所有父目录,就像它们在文件列表中一样。

我在csh中使用这种类型的命令,它也应该在bash中工作。

这里已经回答: https://serverfault.com/questions/180853/how-to-copy-file-preserving-directory-path-in-linux