按訪問時間對目錄中的文件進行排序,忽略其中的一部分
偶爾我會下載一些文件到一個目錄
d
中。在此期間,下載了很多文件,我嘗試按照從最舊到最新的下載順序查看它們。我認為順序並不那麼精確,但是我以其他方式訪問的文件(例如打開
我使用了命令:
$ ls -rtlu
但這不是我想要的,因為一個接一個地下載的影片被大約 100 個其他文件隔開,我最近對它們沒有任何興趣。並且它們都在輸出中具有相同的訪問時間
Feb 11 16:44
。第一個影片在 下載,Feb 11 16:28
第二個影片在 下載Feb 11 16:45
。我可以更正輸出以根據訪問時間列出文件但忽略(或刪除)我不使用的文件嗎?
例如找出訪問它們的內容(我認為這可能是我最近安裝的審計應用程序)
也許
ls -rtlc
做你想做的。它按 inode 更改時間 (ctime) 排序。每當有關文件的任何內容髮生更改時,除了訪問時間之外,inode 更改時間都會更改,即除了讀取之外的任何操作都會更改 ctime(創建、寫入、移動、更改屬性等)。因此,只要您沒有移動文件或更改其權限,ctime 應該仍然是下載時間。如果下載時間不是您想要的,那麼恐怕您不走運。沒有記錄哪個程序訪問了文件。無論哪個應用程序讀取文件,文件的訪問時間都會在每次讀取時更新(或在某些讀取時,在現代 Linux 系統上,為了性能而犧牲便利性)。使用 PDF 閱讀器閱讀與使用審計或索引應用程序閱讀沒有區別。
如果您想知道您最近查看了哪些文件,那麼您可以檢查您的文件查看器本身是否保留了它打開的文件的歷史記錄。許多 GUI 程序確實保留了最近打開的文件的列表,但它們通常不會提供簡單的程式訪問。
如果您從命令行呼叫查看器,請嘗試您的 shell 歷史記錄。根據您配置 shell 的方式,它的歷史記錄可能完整也可能不完整,並且可能帶有時間戳,也可能不帶有時間戳。