我有一个包含很多子目录的文件夹。我想找到html.txt
个文件并将它们移动到具有相同结构的新目录中。
我正在使用
find . -name "*.html.txt" | cp -t /home/....
但它没有保留名称和目录结构。 反正有吗?
答案 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