web-dev-qa-db-ja.com

lsコマンドの結果を変更日(最初にディレクトリ)で並べ替える方法は?

私は発砲することができます

ls -lrt 

ファイルとフォルダを変更日でソートするために使用しますが、これはディレクトリをファイルから分離するものではありません。 lsに、最初のディレクトリを変更日で表示し、次にファイルを変更日で表示したい。どうやってするか?

18
jrara

このようなものはどうですか:

ls -ltr --group-directories-first
25

ls -t

または(逆の場合、最新の一番下):

ls -tr

ls man page はこれをより詳細に説明し、他のオプションをリストしています。

ディレクトリはls -ltrの権限の前にdを持っています

したがって、ソートされた変更日付でdirectoriesを取得するには

ls -ltr |grep ^d

そしてディレクトリ以外のファイル

ls -ltr | grep -v ^d

5