LinuxにてファイルリストをTSVで取得する
ただのメモ
# find ファイルの探索場所 -type f -ls | tr -s ' ' '\t' > list.txt
これで下記のような結果が得られる。 ※実際はタブだけども、ここでは半角スペースで表現
262246 4 -rw-rw-r-- 1 vagrant vagrant 2 Jul 8 07:58 /home/vagrant/c.txt 262244 4 -rw-rw-r-- 1 vagrant vagrant 2 Jul 8 07:58 /home/vagrant/b.txt 262250 4 -rw-rw-r-- 1 vagrant vagrant 2 Jul 8 07:58 /home/vagrant/dir/d.txt 262252 4 -rw-rw-r-- 1 vagrant vagrant 2 Jul 8 07:58 /home/vagrant/dir/e.txt 262152 4 -rw-rw-r-- 1 vagrant vagrant 2 Jul 8 07:57 /home/vagrant/a.txt
最終更新日付がタブのせいでばらけるのが難点だけど、まぁいいや。 後はエクセルで整理するなりなんなり。
各項目は左から以下の内容
- ファイルのインデックス番号
- ファイルのブロック数
- ファイルの権限
- ファイルのハードリンク数
- ファイルの所有者
- ファイルの所属するグループ
- ファイルのサイズ(byte)
- ファイルの最終更新日付
- ファイル名
しっかしLinuxはいろいろと奥が深いなぁ。 もっとコマンドを使いこなしたいもんだ。