GNU/Linux >> Linux の 問題 >  >> Linux

ディレクトリ内の最後に変更された 5 つのファイルを一覧表示 (ls) するにはどうすればよいですか?

頭や尻尾を使ってみてください。最近変更された 5 つのファイルが必要な場合:

ls -1t | head -5

-1 (つまり 1) は 1 行に 1 ファイルを意味し、head は最初の 5 エントリを取ることを意味します。

最後の 5 つが必要な場合は、

を試してください
ls -1t | tail -5

受け入れられた回答にはファイル名のみがリストされていますが、上位 5 つのファイルを取得するには、以下も使用できます。

ls -lht | head -6

ここで:

-l リスト形式で出力

-h 出力を人間が判読できるようにします (つまり、ファイル サイズは kb、mb などで表示されます)。

-t 最近変更されたファイルを最初に配置して出力をソートします

head -6 ls であるため、5 つのファイルが表示されます 出力の最初の行にブロック サイズを出力します。

これはもう少しエレガントで、おそらくより便利なアプローチだと思います。

出力例:

total 26960312 [email protected] 1 user staff 1.2K 11 Jan 11:22 phone2.7.py [email protected] 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf [email protected] 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf [email protected] 1 user staff 502K 8 Jan 10:20 lab-01.pdf [email protected] 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv


Linux
  1. コマンドラインを使用してディレクトリ内のファイルの数を取得するにはどうすればよいですか?

  2. ディレクトリ内の最後の8ファイルのみを別のディレクトリに移動しますか?

  3. Linuxで過去30日間に変更されたファイルを見つける方法は?

  1. Linux でファイルとディレクトリのサイズを確認するにはどうすればよいですか?

  2. ディレクトリツリーで最も古いファイルを見つけるにはどうすればよいですか

  3. カーネル デバイス ツリーを一覧表示する方法

  1. プログラムによってアクセスされるファイルを一覧表示しますか?

  2. 別のディレクトリにファイルを一覧表示するためにBashオートコンプリートをカスタマイズする方法は?

  3. 引数リストが長すぎると報告されたときに、ディレクトリからすべてのファイルを削除するにはどうすればよいですか