1. ホーム
  2. unix

[解決済み] あるディレクトリとサブディレクトリにあるすべてのファイルを逆順にリストアップするにはどうすればよいですか?

2023-06-15 10:12:26

質問

以下のようなことをしたい。 ls -t のようにしたいのですが、サブディレクトリのファイルも含まれます。しかし、問題なのは、出力が ls -R のような形式で出力されたくないということです。

[test]$ ls -Rt
b       testdir test

./testdir:
a

のような書式にしたい。 find コマンドはサブディレクトリ内のファイルを表示します。すなわち

[test]$ find .
.
./b
./test
./testdir
./testdir/a

しかし、何 find は結果を最終更新時刻で時系列に並べることはしないようです。

では、あるディレクトリとサブディレクトリにあるすべてのファイルを、以下のようなフォーマットでリストアップするにはどうすればよいのでしょうか。 find のような形式で、しかし逆年代順で表示するにはどうしたらよいでしょうか?

どのように解決するのですか?

こちらをお試しください。

find . -type f -printf "%T@ %p\n" | sort -nr | cut -d\  -f2-