为了实现这一点,我想改变我实际用来将文件放入 tar 存档的命令:
1)从档案中删除目录树(实际上.tar.gz 文件维护文件树。我希望这些文件成为“父级”)。
2)删除用于创建档案的文件,只留下新的.tar.gz
BACKUP_DEST=/home/backup/db/`date +\%G-\%m-\%d`
tar -czvf ${BACKUP_DEST}/files.tar.gz ${BACKUP_DEST}
答案1
该tar
命令有一个鲜为人知的选项,名为--remove-files
,它专为此特定用例而设计。--remove-files
和之间的交互中存在一个已知错误--append
,但由于您似乎没有使用该错误,所以应该没问题。