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

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

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

例如我跑過

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=".*"- 排除以點開頭的文件

相關內容