ls -rt(最後のファイルだけをリストする方法?例:| xargs gnome-open)


16

例:jpegファイルを含むディレクトリ:現在のディレクトリで最新のjpegだけを簡単に開く方法は?

回答:


19

ls -rt | tail -1

-1伝え尾をあなたがあなたの代わりに、長いオプションを使用することができます明確にしたい場合のみ、1行を表示します

ls -rt | tail --lines=1


4
さらに良いのは「ls -t | head -1」です。以下の私のコメントを参照してください。
Andy Lester

20

本当に必要なのは、非反転時間ベースのリストの最初のファイルです。

ls -t | head -1

-rは、最初の画面ではなく、画面をスクロールした最後の画面が必要なため、人間用です。マシンがそれを理解する場合、リストheadtail実行するのではなく、最初のマシンの後に使用して停止することもできます。


3

zshの場合:

gnome-open *.jpg(om[1])

glob修飾子(om)は、年齢の昇順(つまり、年代順)で一致をソートします。glob修飾子([1])は最初の一致のみを選択します。を使用*.jpg(om[1,4])して、最新の4つのファイルなどを開くことができます。

他のシェルでは:

gnome-open "$(\ls -t *.jpg | head -1)"

ただし、ファイル名に印刷できない文字またはバイトがある場合(これは通常、ロケールとは異なる文字セットのファイル名がある場合に発生します)はlsに置き換えられる?ため、これは機能しません。


Macでは、次のopen代わりに使用できますgnome-open
Janac Meena
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.