7个比特定日期更新的zip存档文件

时间:2014-01-19 20:07:28

标签: linux 7zip

我在Linux中从命令行创建这样的7zip文件:

#   7za   a   /backup/files.7z   /myfolder

之后我想创建另一个zip文件,其中包含/myfolder中比dd-mm-YY更新的所有文件。
是否可以根据文件的最后更改时间来保存文件?

(我不想更新“files.7z”文件我需要创建另一个只包含新文件的zip文件)

2 个答案:

答案 0 :(得分:1)

Gooseman的提议:

# find myfolder -mtime -10 -exec 7za a /backup/newfile.7z {} \;

添加每个目录树的所有文件,这些文件都有新文件,因为该目录也是新文件,然后添加刚刚存档的所有新文件。

以下仅包含新文件,但不会在存档中存储路径名称:

# find myfolder -type f -mtime -10 -exec 7za a /backup/newfile.7z {} \;

这只存储新文件 - 路径名为:

# find myfolder -type f -mtime -10 > /tmp/list.txt
# tar -cvf /tmp/newfile.tar -T /tmp/list.txt
# 7za a /backup/newfile.7z /tmp/newfile.tar

答案 1 :(得分:0)

您可以尝试以下命令:

find myfolder -mtime -10 -exec 7za a /backup/newfile.7z {} \;

为了找到mtime选项使用的数字,你可以使用以下一些答案: How to find the difference in days between two dates?在您的情况下,当前日期与您的自定义dd-mm-YY之间存在差异(在我的示例中dd-mm-YY是从现在开始的10天后)

从男人那里找到:

  

-n小于n

     

-mtime n

     

文件数据上次修改时间为n * 24小时前。请参阅-atime的注释,以了解舍入如何影响文件修改时间的解释。