por exemplo, diretório contendo arquivos jpeg: como abrir facilmente apenas o jpeg mais recente no diretório atual?
linux
command-line
ls
xargs
ajo
fonte
fonte
O que você realmente deseja é o primeiro arquivo de uma lista baseada em tempo não revertida.
O -r é para humanos, porque queremos a última coisa na tela que rolou, e não a primeira. No caso da máquina descobrir, ela também pode usar
head
e parar após a primeira, em vez detail
percorrer a lista.fonte
Com zsh:
O qualificador glob classifica
(om)
as partidas aumentando a idade (ou seja, em ordem anticronológica). O qualificador glob([1])
seleciona apenas a primeira correspondência. Você pode usar*.jpg(om[1,4])
para abrir os 4 arquivos mais recentes e assim por diante.Em outras conchas:
mas lembre-se de que, se você tiver caracteres ou bytes não imprimíveis nos nomes dos arquivos (o que normalmente acontece se os nomes dos arquivos tiverem um conjunto de caracteres diferente do seu código de idioma),
ls
eles serão substituídos por?
, portanto, isso não funcionará.fonte
open
vez degnome-open