我在bash腳本中使用命令cp ./* "backup_$timestamp"
將目錄中的所有文件備份到子目錄中的備份文件夾中。這工作得很好,但腳本繼續輸出警告消息:cp:沉默「省略目錄」警告
cp: omitting directory `./backup_1364935268'
我如何告訴CP閉嘴不沉默,我可能想知道其他任何警告?
我在bash腳本中使用命令cp ./* "backup_$timestamp"
將目錄中的所有文件備份到子目錄中的備份文件夾中。這工作得很好,但腳本繼續輸出警告消息:cp:沉默「省略目錄」警告
cp: omitting directory `./backup_1364935268'
我如何告訴CP閉嘴不沉默,我可能想知道其他任何警告?
也許你想在該腳本中使用cp -r
。這將遞歸地複製源包括目錄。目錄將被複制並且消息將消失。
如果你不想複製的目錄,你可以做到以下幾點:
2>&1
script | grep -v 'omitting directory'
grep man quote:
-v, --invert-match Invert the sense of matching, to select non-matching lines.
呃,這將工作,我猜。我希望在cp上有這樣的選項來消除這種警告信息,但我想不是。 – Ajedi32
你需要遞歸複製所有文件和目標嗎?或者只有'backup_ $ timestamp'第一級中的文件? – hek2mgl
不是,因爲每次我做備份時,我都會備份所有較舊的備份以及其他文件。謝謝你的幫助。 – Ajedi32