萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux Shell 僅備份近期修改檔案的高效策略

日常備份無需全量備份,僅針對近期異動檔案即可大幅節省空間與時間。善用 find、tar 與管線即可輕鬆實現增量式備份。

步驟一:找出近期變更的檔案

find /opt/dir/ -ctime -5 -print > backuplist

將 /opt/dir/ 目錄下 5 天內狀態變更的檔案路徑輸出至 backuplist。

步驟二:過濾純檔案列表(移除目錄)

grep -v '/$' backuplist > files_only.list

grep -v '/$' 移除以斜線結尾的目錄路徑,保留純檔案。

步驟三:依列表壓縮備份

tar czf backup.tar.gz -T files_only.list
  • c:建立新備份檔
  • z:gzip 壓縮
  • f:指定輸出檔名
  • -T:從檔案讀取備份清單

進階用法:管線直連,免中間檔案

find /opt/dir/ -ctime -5 -type f -print0 | tar czf backup.tar.gz --null -T -

-type f 直接只找檔案,-print0 配合 --null 安全處理含空白的檔名。

備份到磁帶裝置範例

tar c -T /tmp/filelist -f /dev/nrsa0

掌握此法,備份效率與儲存效益雙贏。

copyright © 萬盛學電腦網 all rights reserved