例えばjpegファイルを含むディレクトリ:現在のディレクトリで最新のjpegだけを簡単に開く方法は?
本当に必要なのは、非反転時間ベースのリストの最初のファイルです。
ls -t | head -1
-rは、最初の画面ではなく、画面をスクロールした最後の画面が必要であるため、人間用です。マシンがそれを理解している場合、head
をリストで実行するのではなく、tail
を使用して最初のマシンの後に停止することもできます。
Zshの場合:
_gnome-open *.jpg(om[1])
_
グロブ修飾子_(om)
_は、一致を年齢の昇順で(つまり、年代順に)並べ替えます。グロブ修飾子_([1])
_は、最初の一致のみを選択します。 *.jpg(om[1,4])
を使用して、最新の4つのファイルなどを開くことができます。
他のシェルでは:
_gnome-open "$(\ls -t *.jpg | head -1)"
_
ただし、ファイル名に印刷できない文字またはバイトがある場合(通常、ロケールとは異なる文字セットのファイル名がある場合に発生します)、ls
はそれらを_?
_に置き換えます。これは機能しません。