tar文件超过x天

我有一个目录,我想扫描并将每个超过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,这里有两个很好的链接:

http://content.hccfl.edu/pollock/Unix/FindCmd.htm

http://www.devdaily.com/blog/post/linux-unix/using-find-xargs-tar-create-huge-archive-cygwin-linux-unix