各ディレクトリの最後の行だけをリストする方法は?

各ディレクトリの最後の行だけをリストする方法は?

おかげで、リストの最後の行だけを表示する方法を学びました。

ls -ltr | sed '$!d'

今、私はこれをfindコマンドと組み合わせて、すべてのディレクトリでこれを繰り返す方法を考えましたが、間違った解決策しか得られませんでした。

find / -type d | xargs ls -ltr | sed '$!d'

正しく読み取ると、各ディレクトリの最後の行は表示されず、すべてのディレクトリのすべてのリストの最後の行だけが表示されます。

正しいことは何ですか?

ベストアンサー1

私はこの構成を出発点にします。

find / -type d -print0 | xargs -0 -I'{}' sh -c 'ls -ltr {} | tail -1'

警告:空のディレクトリが好きではありません(total 0出力)。

おすすめ記事