Backup

如何復製或備份文件忽略點文件

  • February 10, 2021

我想將筆記型電腦分區中的所有文件備份到外部硬碟。

例如,我跑了

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"

問題是點文件也被包含在內,這是我不想要的。我應該怎麼做才能忽略所有點文件進行備份。

為什麼不rsync改用?它是為工作而生的!

rsync -uan --progress --exclude=".*" <source> <destination>

以上將列出所有要歸檔的文件,而無需實際複製任何內容。檢查列表是否正確,然後在n刪除選項的情況下再次執行它以復製文件(您也可以刪除 以--progress獲得更安靜的體驗)。

為了擴展,上面的選項是:-

u- ‘update’ - 只複製較新的文件。

a- ‘檔案’

n- ‘dry-run’ - 不要複製,只列出它會做什麼。

--progress- 顯示複製進度

--exclude=".*"- 排除以點開頭的文件

引用自:https://unix.stackexchange.com/questions/138691