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

N番目に若いファイルをリストする方法(Lsを解析せずに!)?

だから私はlsの構文解析が悪いことを知っています!。

今日、私はこのナゲットを見つけました:

FILENAME=`ls -t $READ_FOLDER | head -1`

したがって、元々これは最新のファイル名を取得するように設計されていたと思いますが、実際には、おそらく5番目を取得するためにそれを適応させたいと思います。 チェックするプロセスとしての最新のファイルは少し遅いため、まだ処理されているかどうかはわかりません。

私はbashで作業していますが、shの一般的なソリューションにも反対していません。

承認された回答:

GNU findを使用できます 変更された時刻がエポック時間で表されているファイルを一覧表示するには、sortを使用します リストを並べ替えるには、最後にhead およびtail 目的の番号のファイル名を取得するには:

find . -maxdepth 1 -type f -printf '%[email protected] %pn' | sort -k1,1nr | head -5 | tail -1

Linux
  1. ファイルの最後に改行を追加するにはどうすればよいですか?

  2. パスワードを知らずにパスワードでロックされたRarファイルのロックを解除する方法は?

  3. system() の出力をファイルにリダイレクトする方法は?

  1. LinuxでTarコマンドを使用する方法

  2. Linuxでパッケージの依存関係を一覧表示する方法

  3. バッシュ‘?

  1. 出力をファイルに追加する方法は?

  2. 各ファイルとディレクトリのサイズを一覧表示し、Bash で降順で並べ替える方法は?

  3. 解凍せずに zip アーカイブ内のファイルを一覧表示するにはどうすればよいですか?