我有相當多的外部硬碟,並且經常很難找到我正在尋找的東西 - 更不用說不要在不同的驅動器上多次存儲相同的文件或在需要時尋找可用空間。因此,我想知道是否有適合存儲磁碟內容的資料庫程式;包括檔案名稱、大小和修改日期?
一般來說,程式搜尋每個磁碟並解析有關文件的資訊的自動化程度越高越好。理想情況下,它應該使用校驗和(或其他東西)來識別相同的檔案。如果資料庫也儲存有關每個磁碟的資訊 - 例如分割區、格式(檔案系統)和剩餘可用空間(每個分割區上) - 將是一個優點。
我的電腦上運行 MySQL 和 PostgreSQL,以及帶有 PHP 的 Apache,因此我可以使用基於這些的解決方案。儘管我確實想要一個更專業的獨立程式;至少用於管理集合,但最好專門用於追蹤多個磁碟上的檔案。
我也對非常規方法持開放態度(使用用於其他用途的程序)。有人遇到類似的問題並找到了好的解決方案嗎?
答案1
聽起來您想要的是某種媒體內容資料庫。有多個這樣的可用;您可能想查看的一些內容是:
由於這些主要用於對 CD 和 DVD 進行編目,因此即使不同的硬碟安裝在同一位置,它們也應該沒有問題。
答案2
經過一番搜尋後我發現這遞歸列出目錄中的所有檔案:
ls -R $PATH | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'
那麼我要做的就是將其儲存為名為 listall.sh 的腳本,
ls -Rlah / | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'
讓一個程式經常運行它:
./listall.sh > ~/filelist
然後每當你想查找文件時,你可以運行:
cat ~/filelist | grep [whatever filename, date, or size you want]
這是我能想到的最好的方法。你怎麼認為?
答案3
也許您可以(簡單地)使用桌面搜尋軟體,追蹤器例如,它能夠瀏覽、索引並讓您可以使用進階查詢語言搜尋資料庫。
如果將不同的磁碟安裝在同一個安裝點上,則它將不起作用。
我想您需要將它們安裝在不同的安裝點上:例如 /mnt/disk/black 或 /media/black 上的磁碟“Black”,等等。
然後,您將能夠使用位置路徑自行進行分類,如果需要,可以透過在位置路徑的開頭新增搜尋條件來按磁碟進行分類。