ls -t
すべてのファイルを変更時刻ごとに一覧表示することはわかっています。しかし、これらの結果を最後のn 個のファイルのみに制限するにはどうすればよいでしょうか?
質問する
312933 次
6 に答える
290
頭や尻尾を使ってみてください。最近変更された 5 つのファイルが必要な場合:
ls -1t | head -5
-1 (つまり 1) は 1 行に 1 つのファイルを示し、head は最初の 5 つのエントリを取得することを示します。
最後の 5 つを試してみたい場合は、
ls -1t | tail -5
于 2013-03-28T20:19:31.693 に答える
13
tail
コマンドを使用:
ls -t | tail -n 5
于 2013-03-28T20:19:24.367 に答える
5
デフォルトls -t
では、出力は最新のものから古いものへとソートされるため、使用するコマンドの組み合わせは、出力をどの方向に並べるかによって異なります。
最新のファイルから古いファイルの順に並べられた最新の 5 つのファイルについてはhead
、出力の最初の 5 行を取得するために使用します。
ls -t | head -n 5
最も古いファイルから新しいファイルの順に並べられた最新の 5 つのファイルについては、スイッチを使用しての並べ替え順序-r
を逆にし、 を使用して出力の最後の 5 行を取得します。ls
tail
ls -tr | tail -n 5
于 2020-01-03T14:02:03.157 に答える
2
ls -t
最終変更時刻ではなく作成時刻でファイルを一覧表示します。ls -ltc
ファイルを最終更新時刻順に最後から最初 (上から下) に一覧表示する場合に使用します。したがって、最後の n をリストするには:ls -ltc | head ${n}
于 2016-08-25T23:13:42.190 に答える