2015-09-27 64 views
1

我想知道是否有方法在終端中使用find工具根據文件的下載時間來查找文件。我知道有訪問選項(-amin),創建(-cmin)和修改(-mmin),但無法根據下載時間篩選文件。終端查找使用下載時間

我檢查過,創建時間與下載時間不一樣。如果find無法做到這一點,我的其他最佳選擇是什麼。

+0

某些客戶端更改時間戳以匹配在服務器上找到的時間戳。 –

回答

2

在Unix中沒有創建時間; ctime是inode更改時間

最好的辦法是使用最後修改的時間,又名mtime,它可以讓您下載結束的時間。如果您必須知道下載何時開始,您需要記錄下載前的日期。如果您需要下載時間,則需要從開始時間減去結束時間。如何計算兩個時間戳之間的長度有很多問題。不要問另一個:-)

編輯:它出現你的下載器(哪一個?爲什麼你沒有指定它?)更改時間戳以匹配原始。你可以閱讀它的文檔,如果它有一個選項來壓制這個。您還可以瞭解它是否可以將文件寫入stdout並將其重定向(例如wget -O - http://file > file)。這將始終強制mtime成爲當前時間。

+0

修改日期與下載完成時的時間不同。我正在檢查我今天下載的文件,日期幾乎是隨機的,有些甚至是幾個月。 – user14492

+2

@ user14492:延斯對他的定義是正確的。所有* nix都以這種方式工作。對於你所看到的,你必須有另一種解釋。一些'ftp'客戶端可能會複製遠程文件的時間戳。否則,你將不得不給我們一個可重現的問題,包括OS /版本,轉移客戶端名稱和版本等。祝你好運。 – shellter

+0

@shellter對不起,我沒有提供所有細節。我在OS X 10.10.5上使用Safari。 – user14492