我有一個/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