在本地儲存(ext3/ext4)中,我有數千個各種類型的檔案。我需要對它們進行排序,但是只要可以再次獲得概述,我就可以提出這樣做的標準。
我想根據它們的元資料對它們進行排序。這適用於 id3 標籤(mp3 等)、AVI、MKV、OGM 的資訊標頭...存在各種工具可以從命令列讀取這些 mata 資料。有人知道自動文件分類器只抓取元資料、建立資料夾結構並移動文件嗎?
在 MacOS X 上已經有一個類似的工具(http://www.publicspace.net/BigMeanFolderMachine/)它建立資料夾層次結構並根據各種條件對文件進行排序。
答案1
第一步,您應該先移動檔案以按類型收集它們(mp3、電影,也許所有音訊在一起,文件放在那裡,文字放在這裡,等等:全部轉到特定目錄):對於該部分,只需使用「檔案檔案名稱」和一些 shell 腳本。 (例如:簡而言之:(find /rootdir -type f -print | xargs -n 1 file | sed -e 's/^[^:]*:/&^/' | while IFS='' read wholeline ; do filename=$(echo $wholeline | cut -d^ -f1) ; fileinfo=$(echo "$wholeline"|cut -d^ -f2- | sed for further simplification) ; case "$fileinfo" in ..... (each simplified type with mv statements moving the "$filename" to proper destination depending on its fileinfo) ... ; esac; done
這是在沒有測試的情況下編寫的!需要測試!有很多可能性。先嘗試一下,直到它起作用,否則您需要進一步的幫助。)
然後,一旦它到達一個資料夾,其中它們都具有相似的元數據,另一個工具可以根據該特定的額外資訊將它們移動到特定的子資料夾(或另一個層次結構)。 IE 中,每個「檔案類型」都有一個工具可以從這裡轉發。對於這一部分,請使用這裡其他人可能會列出的「適當的工具」^^(我確信有很多用於 mp3 的工具,但不能給你任何工具,因為我不使用這些工具)。