Backup
如何復製或備份文件忽略點文件
我想將筆記型電腦分區中的所有文件備份到外部硬碟。
例如,我跑了
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=".*"
- 排除以點開頭的文件