我在Linux中从命令行创建这样的7zip文件:
# 7za a /backup/files.7z /myfolder
之后我想创建另一个zip文件,其中包含/myfolder
中比dd-mm-YY
更新的所有文件。
是否可以根据文件的最后更改时间来保存文件?
(我不想更新“files.7z”文件我需要创建另一个只包含新文件的zip文件)
答案 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的注释,以了解舍入如何影响文件修改时间的解释。