我有一个目录,我想扫描并将每个超过50天的文件添加到名为archive.tar的新存档
所有超过50天的文件必须在一个大的tar中,而不是每个文件的tar。
我怎样才能做到这一点?
这将做的伎俩:
# find /path/to/files -type f -mtime +50 | xargs tar cvf archive.tar
你可以把它粘在crontab中并让它每天运行。
编辑:请记住,这不会从系统中删除文件,只将其添加到存档。
要附加到档案,请使用r选项而不是c :
find dirname -type f -mtime +50 | xargs tar rvf archive.tar
如果文件比存档中已存在的副本更新,则只能附加这些文件:
find dirname -type f -mtime +50 | xargs tar uvf archive.tar
使用find命令查找超过50天的文件,并使用find命令运行tar以将find的文件附加到tar。 为了提高性能,通常将find命令的输出传递给xargs程序。
我做了一个关于“查找tar xargs”的Googlesearch,这里有两个很好的链接: