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はいろいろと奥が深いなぁ。 もっとコマンドを使いこなしたいもんだ。