
我有一個巨大的視訊資料夾,大小約為 700GB。
我在確定哪些文件已被訪問時遇到了很多麻煩,如果可能的話,我希望有一個選項可以播放我以前從未聽過的視頻。
我使用的是 Ubuntu Linux,我想知道是否有工具可以讓我追蹤它。我不想被束縛在某個特定的球員身上。
答案1
您確實需要使用某種視訊播放器/媒體庫軟體來為您追蹤該資訊。如果您的 FS 正在追蹤訪問時間戳,您可能能夠使用那些。但是,如果您的檔案管理器在您開啟資料夾時執行類似從影片中讀取元資料(如編解碼器、高度 x 寬度、縮圖)之類的操作,那麼有時也沒有任何用處。
另一種方法是為所有新內容建立一個「新影片」或「未觀看的影片」資料夾。在您至少看過一次之前,請勿將其移至您的主要收藏中。
答案2
傳統上,Unix 系統(包括 Linux)會追蹤檔案上次讀取的日期:其存取時間,通常簡稱為 atime。透過這些,您可以檢測到您尚未觀看視頻,因為它的 atime 與其 mtime 相同(修改時間,您在輸出中看到的時間ls -l
)。在命令列上ls -lutr
顯示文件及其存取時間。有多種方法可以根據各種與時間相關的標準在目錄中尋找文件,例如使用find
或 zsh。
Ubuntu 現在關閉了存取時間,因為這會降低效能。您可以透過編輯/etc/fstab
和更改檔案系統的行來重新啟用它們以包含該atime
選項,如下所示
/dev/sda1 / ext4 errors=remount-ro,atime 0 1
(您可能會UUID=…
在第一列中看到。)這是每個檔案系統的設置,您不能僅針對目錄樹啟用 atimes(除非將其設為單獨的檔案系統)。
您也可以透過以下方式存取您的文件記錄檔案系統 。這是一個虛擬檔案系統,顯示下面的「真實」檔案的視圖,並記錄所有存取。這文件有點稀缺。
答案3
使用拉索夫和定影器命令
拉索夫- 告訴你哪些文件是打開的
定影器- 給予進程正在使用哪些文件
連結:
http://www.ibm.com/developerworks/aix/library/au-lsof.html
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6066842.html