我想將筆記型電腦分割區中的所有檔案備份到外部硬碟。
例如我跑過
cp -a /med*/ravb*/*00 /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP"
問題是點文件也被包含在內,這是我不想要的。我應該怎麼做才能忽略備份的所有點檔案。
答案1
為什麼不使用rsync
替代呢?它是為工作而生的!
rsync -uan --progress --exclude=".*" <source> <destination>
上面將列出所有要存檔的文件,而無需實際複製任何內容。檢查清單是否正確,然後在n
刪除該選項的情況下再次運行它,以便複製檔案(您也可以刪除該選項--progress
以獲得更安靜的體驗)。
要擴展,上面的選項是:-
u
-“更新”-僅複製較新的檔案。
a
- '檔案'
n
- 'dry-run' - 不要複製,只是列出它會做什麼。
--progress
- 顯示複製進度
--exclude=".*"
- 排除以點開頭的文件