ローカル ストレージ (ext3/ext4) には、さまざまな種類のファイルが何千個もあります。それらを並べ替える必要がありますが、概要を再度把握できる限り、並べ替えの基準を思いつくことができます。
メタデータに基づいてファイルを並べ替えたいです。これは、id3 タグ (mp3 など)、AVI、MKV、OGM の情報ヘッダーなどにも当てはまります。コマンドラインからこれらのメタデータを読み取るためのさまざまなツールが存在します。メタデータを取得し、フォルダー構造を構築してファイルを移動するだけの自動ファイル ソーターをご存知の方はいませんか?
MacOS Xにはすでに同様のツールがあります(http://www.publicspace.net/BigMeanFolderMachine/) は、フォルダー階層を構築し、さまざまな条件に基づいてファイルを並べ替えます。
答え1
最初のステップとして、まずファイルを移動して、タイプ別にまとめる必要があります (mp3、ムービー、おそらくすべてのオーディオをまとめて、ドキュメントはそこに、テキストはここになど: すべて特定のディレクトリに移動します)。その部分では、単に「file filename(s)」と少しのシェル スクリプトを使用します。(例: 簡単に言うと: 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
(これはテストなしで書かれています! テストが必要です! 多くの可能性があります。動作するか、さらにサポートが必要になるまで、まずは自分で試してみてください。)
それから、すべてのファイルが同様のメタデータを持つフォルダに到達したら、別のツールがその特定の追加情報に応じて、それらを特定のサブフォルダ (または別の階層) に移動できます。つまり、ここから「ファイルの種類」ごとに 1 つのツールを中継できます。その部分については、おそらく他の誰かがここにリストする「適切なツール」を使用してください ^^ (mp3 用のツールはたくさんあると思いますが、私は使用していないため、何も提供できません)。