我正在尝试编写一个脚本,以使tar文件与文件夹保持同步。由于我处理了大量的文件,不想每次运行脚本时都重新制作tar文件。我希望它只添加/删除自上次运行脚本以来已添加/删除的文件到tar文件中。以下是我的代码。
# Create tar if it doesn't exist but don't over write if it does exist
touch -a /home/MyName/data.tar
cd /home/MyName
# Make the tar
tar -uv --exclude='dirToTar/FileIWantToExclude' -f $tarFile dirToTar
这对于添加文件非常有效。但是,如果从
dirToTar
删除文件,则不会从data.tar
中删除该文件。
--delete
标志从归档中删除文件。同时,使用-u
会在归档中存储更新后的文件的第二个副本,这会随着时间的推移占用更多的磁盘空间。 - Etan Reisnerrsync
。 - jhnc