2014-01-19 14 views
0

我在Linux中從命令行創建這樣7zip的文件:7zip的archieving是不是一個具體的日期較新的文件

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

之後,我想創建一個包含有新的內部/myfolder所有文件的另一個zip文件然後dd-mm-YY
是否有可能根據文件的最後更改時間獲取文件?

(我不想更新「files.7z」的文件,我需要創建僅包括新文件的另一個zip文件)

回答

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 * 24小時前。查看-atime的註釋以瞭解四捨五入如何影響文件修改時間的解釋。

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 
相關問題