回答:
頭や尾を使ってみてください。最近変更された5つのファイルが必要な場合:
ls -1t | head -5
-1(つまり1)は1行に1つのファイルを示し、ヘッドは最初の5つのエントリを取得することを示します。
もし最後の5回が欲しいなら
ls -1t | tail -5
ls
複数の列で表しますが、の出力はls
一度に1つのファイル/ディレクトリで次のコマンドにパイプされます
ls -1t | head -n 6 | tail -n 5
受け入れられた回答にはファイル名のみがリストされていますが、上位5つのファイルを取得するには、次のコマンドも使用できます。
ls -lht | head -6
どこ:
-l
リスト形式で出力
-h
出力を人間が読めるようにします(つまり、ファイルサイズはkb、mbなどで表示されます)
-t
最後に変更されたファイルを最初に配置して出力をソートします
head -6
ls
出力の最初の行にブロックサイズを出力するため、5つのファイルが表示されます。
これはもう少しエレガントで、おそらくもっと便利なアプローチだと思います。
出力例:
total 26960312
-rw-r--r--@ 1 user staff 1.2K 11 Jan 11:22 phone2.7.py
-rw-r--r--@ 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf
-rw-r--r--@ 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf
-rw-r--r--@ 1 user staff 502K 8 Jan 10:20 lab-01.pdf
-rw-rw-rw-@ 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv
ls -t
最終変更時刻ではなく、作成時刻でファイルをリストします。ls -ltc
最後から最後まで(最後から最後まで)の最終変更時刻でファイルを一覧表示する場合に使用します。したがって、最後のnをリストするには:ls -ltc | head ${n}
-t sort by modification time, newest first
ls -lrt
は誰かを助けるかもしれません。