我在Linux中從命令行創建這樣7zip的文件:7zip的archieving是不是一個具體的日期較新的文件
# 7za a /backup/files.7z /myfolder
之後,我想創建一個包含有新的內部/myfolder
所有文件的另一個zip文件然後dd-mm-YY
。
是否有可能根據文件的最後更改時間獲取文件?
(我不想更新「files.7z」的文件,我需要創建僅包括新文件的另一個zip文件)
我在Linux中從命令行創建這樣7zip的文件:7zip的archieving是不是一個具體的日期較新的文件
# 7za a /backup/files.7z /myfolder
之後,我想創建一個包含有新的內部/myfolder
所有文件的另一個zip文件然後dd-mm-YY
。
是否有可能根據文件的最後更改時間獲取文件?
(我不想更新「files.7z」的文件,我需要創建僅包括新文件的另一個zip文件)
你可以試試這個命令:
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 * 24小時前。查看-atime的註釋以瞭解四捨五入如何影響文件修改時間的解釋。
通過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