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

Linux 7zip存档比特定日期更新的文件,linux,7zip,Linux,7zip,我在Linux中通过命令行创建如下7zip文件: # 7za a /backup/files.7z /myfolder 之后,我想创建另一个zip文件,其中包含/myfolder中比dd-mm-YY更新的所有文件 是否可以根据文件的上次更改时间归档文件 (我不想更新“files.7z”文件,我需要创建另一个仅包含新文件的zip文件)您可以尝试以下命令: find myfolder -mtime -10 -exec 7za a /backup/newfile.7z {} \;

我在Linux中通过命令行创建如下7zip文件:

#   7za   a   /backup/files.7z   /myfolder
之后,我想创建另一个zip文件,其中包含
/myfolder
中比
dd-mm-YY
更新的所有文件
是否可以根据文件的上次更改时间归档文件


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

您可以尝试以下命令:

find myfolder -mtime -10 -exec 7za a /backup/newfile.7z {} \;
为了找到mtime选项使用的号码,您可以使用以下一些答案: 在您的情况下,它将是当前日期与您自定义的
dd-mm-YY
之间的差异(在我的示例中
dd-mm-YY
是从现在起10天)

从man find:

-n表示小于n

-mtime n

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


古塞曼的提议:

# 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

使用7Zip的参数仍然不可能吗?WinRar已经拥有这个很长时间了。