使用find和tar存档文件时,存档会在过程中重置

时间:2019-03-14 15:35:56

标签: linux find tar xargs

我正在使用此脚本来压缩目录中去年修改的所有文件:

YEAR=$(date +%Y --date='1 year ago')
find  /var/www/html/upload/ -maxdepth 1 -newermt "$YEAR-01-01T00:00:00" -not -newermt "$YEAR-12-31T23:59:59"  -type f -print0 | xargs -0  tar -cpvzf    /home/pete/suitecrm-document-yearly-backup_$YEAR.tar.gz

find命令似乎可以正常运行,经过一些测试,它似乎提供了正确的文件。

我遇到的问题是,当存档达到700兆时,控制台将显示以下内容:

/var/www/html/upload/9e514350-4778-7fbf-4afb-5bd97fc41d11
/var/www/html/upload/b8b5ef47-0376-2446-d0cc-5bb32a509560
tar: Removing leading `/' from member names
/var/www/html/upload/f3278e64-4cfe-f4c0-40b4-5bd97982357b
/var/www/html/upload/5364c7e9-00b2-e4a1-1343-5bd1cf619519

,存档大小重置为零,并删除所有文件。在脚本完成之前,这种情况又发生了几次(并非总是700兆)。

该脚本以root用户身份运行。我也已经将其作为单个命令进行了尝试,因此:

find  /var/www/html/upload/ -maxdepth 1 -newermt "2018-01-01T00:00:00" -not -newermt "2018-12-31T23:59:59"  -type f -print0 | xargs -0  tar -cpvzf  /home/pete/suitecrm-document-yearly-backup_2018.tar.gz

但结果相同。

任何帮助都会很棒。

0 个答案:

没有答案