ファイルシステムの内容をCSVファイルにカタログするにはどうすればよいですか?これは、リムーバブルメディアに特に役立ちます。
この方向を指すリンクがいくつか見つかりました。
ありがとうございました!
これにより、listing.csv
およびそのサブフォルダー内のすべてのファイルのファイル名、タイムスタンプ、サイズを含むCSVファイル/some/folder/
が作成されます。
find /some/folder -printf '"%P";"%Tc";"%s";\n' > listing.csv
他のフィールドを使用する場合は、 find for manpage の-printf
のドキュメントを参照してください。
"
文字を含むファイル名では機能しないことに注意してください。
外部ハードドライブ上のファイルにアクセスするためにこれが必要な場合、より良い解決策は、updatedb
の追加オプションでインデックスを作成することです。
これを~/.bashrc
に追加します:
alias updatedb-external='Sudo updatedb -l 0 -o ~/.externalharddisk.db -U /media/path/to/harddrive/'
alias locate-external='locate -d ~/.externalharddisk.db:'
次に、そのエイリアスを使用してそのリストを照会できます。
locate-external some-file
でリストを更新する
updatedb-external