web-dev-qa-db-ja.com

コマンドラインでディレクトリ構造(ファイルシステム)の内容をCSVに出力する

ファイルシステムの内容をCSVファイルにカタログするにはどうすればよいですか?これは、リムーバブルメディアに特に役立ちます。

この方向を指すリンクがいくつか見つかりました。

ありがとうございました!

2
Sean Fenton

これにより、listing.csvおよびそのサブフォルダー内のすべてのファイルのファイル名、タイムスタンプ、サイズを含むCSVファイル/some/folder/が作成されます。

find /some/folder -printf '"%P";"%Tc";"%s";\n' > listing.csv

他のフィールドを使用する場合は、 find for manpage-printfのドキュメントを参照してください。

"文字を含むファイル名では機能しないことに注意してください。

3
Florian Diesch

外部ハードドライブ上のファイルにアクセスするためにこれが必要な場合、より良い解決策は、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
1
rubo77