日常備份無需全量備份,僅針對近期異動檔案即可大幅節省空間與時間。善用 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
掌握此法,備份效率與儲存效益雙贏。