我有一个/dir1
,该结构是:如何将目录及其子目录中的所有文件复制到另一个目录?
./aaa.txt
./bbb.jpg
./subdir1/cccc.doc
./subdir1/eeee.txt
./subdir2/dddd.xls
./subdir2/ffff.jpg
我想在/dir1
所有.txt
和.jpg
及其子目录复制到/dir2
。
通过使用cp -r /dir1/* /dir2
,它将所有文件及其结构复制到/dir2
。
通过使用cp -r /dir1/*.jpg /dir2
和cp -r /dir1/*.txt /dir2
,它不.jpg
和.txt
文件复制子目录。
通过使用
for FILE in `find`
do
cp -f $FILE /dir1/
done
它可以在目录和子目录中的所有文件复制到目标,但我不能过滤的文件类型。
有没有另一种方法可以实现我想要的?
'*但我无法过滤文件类型*'当然可以,'find'就是很棒的。 – Biffen
我用'man find',它显示我''type f'有关,但是我看到'f常规文件',它没有告诉我如何将它与'-name'结合起来。什么是阅读手册的正确方法? –
'man find'是阅读手册的好方法。结合'-type'和'-name'只需一个接一个:'find。 -type f -name'* .jpg'' – Biffen