先對backup 檔案夾進行全備份
- tar -g snapshot -zcf backup_full.tar.gz backup
檢視備份檔案
- tar ztf backup_full.tar.gz
在backup 檔案夾中建立幾個檔案
再對backup 檔案夾進行增量備份
- tar -g snapshot -zcf backup_incremental_1.tar.gz backup
再次檢視備份檔案,發現隻會備份新增的檔案
- tar ztf backup_incremental_1.tar.gz
另外:tar 還可以對儲存在檔案中的檔案名清單備份,可以結合find 先将要tar的檔案放到一個檔案夾
- find 目錄 -mtime -1 ! -type d -print > include.txt
- tar zcvf xxx.tar.gz -T include.txt
或
- find ./ -mtime +3 |grep -v backup |grep -v list> backup_list_temp
這樣選出的檔案backup_list_temp 中的每個檔案名前面都會有./,使用以下指令去掉
cut -c3- backup_list_temp > backup_list_`date +%y%m%d`
開始tar 存放在backup_list_`date +%y%m%d` 中的檔案
tar -zcvf filename.tar.gz -T backup_list_`date +%y%m%d`
參考:http://bbs.linuxtone.org/thread-7294-1-4.html