ls -rt(如何只列出最後一個檔案?例如:| xargs gnome-open)

ls -rt(如何只列出最後一個檔案?例如:| xargs gnome-open)

包含jpeg檔案的eg目錄:如何輕鬆開啟目前目錄中最新的jpeg?

答案1

ls -rt | tail -1

-1講述的是 尾巴如果您想更清楚地只顯示一行,可以使用長選項

ls -rt | tail --lines=1

答案2

您真正想要的是非反轉的基於時間的清單的第一個檔案。

ls -t | head -1

-r 用於人類,因為我們想要螢幕上滾動的最後一個內容,而不是第一個。在機器計算出它的情況下,它可能會使用head並在第一個之後停止,而不是tail遍歷列表。

答案3

使用 zsh:

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

glob 限定詞會(om)依照年齡的增加來對匹配項進行排序(即按逆時間順序)。 glob 限定詞([1])僅選擇第一個符合項目。您可以用來*.jpg(om[1,4])開啟 4 個最近的文件,依此類推。

在其他外殼中:

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

但請注意,如果檔案名稱中包含不可列印的字元或位元組(如果檔案名稱的字元集與您的語言環境不同,通常會發生這種情況),ls則會將它們替換為?,因此這將不起作用。

相關內容