我必須做一個腳本,它將主目錄中的所有* .txt文件複製到此第一個參數中指定的新創建的目錄腳本($ {1})。
如果備份目錄已經存在,我想跳過它。我正在嘗試-prune排除查找,但它不適用於我。最後,我已經在循環中做了if語句,這也是行不通的,我不知道爲什麼......感謝您的幫助!
這裏是我的代碼:
#!/bin/bash
mkdir ${1}
for file in $(find ~/ -name *.txt)
do
if [ ! -f ~/${1}/$file ]
then
cp -i -v $file -t ~/${1}
fi
done
」不適合我「......呃,好吧。怎麼樣? –
如果你不需要目錄遞歸,'cp * .txt destination /',可能用'cp -n'。另見'rsync'。 – tripleee