Respostas:
ls -t
ou (para reverso, mais recente na parte inferior):
ls -tr
A ls
página do manual descreve isso com mais detalhes e lista outras opções.
ls -halt
é para human readable
, show hidden
, print details
, sort by date
.
-t
e -r
são especificados na seção sobre ls
o padrão POSIX , portanto, devem ser compatíveis entre os Unices.
ls -llt
para mostrando data-timestamp juntamente com triagem
ls -halt
um simples erro de digitação pode causar uma falha no servidor! linux.die.net/man/8/halt
Tente isto: ls -ltr
. Dará a você o recente até o final da lista
ls -alt $(git ls-files -m)
Obrigado!
Para uma resposta completa, aqui está o que eu uso: ls -lrth
Coloque isso no seu script de inicialização /etc/bashrc
e atribua um alias como este: alias l='ls -lrth'
Reinicie o seu terminal e você poderá digitar l
e ver uma longa lista de arquivos.
source /etc/bashrc
se quiser adicioná-lo ao seu repertório durante a execução.
~/.bash_aliases
apenas para o seu utilizador (pode-se criar o arquivo se ele ainda não existir
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr
ou
find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr
olhar recursivamente sobre quais arquivos foram modificados nos últimos 5 minutos.
... ou agora, com a versão recente do GNU find :
find . -type f -mmin -5 -exec ls -ltr {} +
... e mesmo por não se limitar a arquivos :
find . -mmin -5 -exec ls -ltrd {} +
(observe a -d
opção ls
para não exibir o conteúdo dos diretórios)
Dê uma olhada no meu anser para encontrar e classificar por data de modificação
ls -Rltr
classificará por dir e, em seguida, por datas, find -type f -mmin -5 -exec ls -ltr {} +
apenas imprimirá os arquivos modificados nos últimos 5 minutos, classificados por data, independentemente da árvore de diretórios!
ls
( unix.stackexchange.com/a/118200/27186 ) - você verá um monte de arquivos classificados e depois outro monte de arquivos classificados etc., mas a lista inteira não será classificada. Consulte superuser.com/questions/294161/… para classificar listas mais longas com find.
Para não ignore as entradas que começam com .
e classificam por data (mais recente primeiro):
ls -at
Para não ignore as entradas que começam com .
e inverta a classificação por data (a mais antiga primeiro):
ls -art
Para não ignorar as entradas que começam com .
, use um formato de listagem longo e classifique por data (a mais nova primeiro):
ls -alt
Para tamanhos de impressão legíveis por humanos, não ignore as entradas que começam com .
, use um formato de listagem longo e classifique por data (a mais nova primeiro) (nota @EvgeniSergeev):
ls -halt
mas tenha cuidado com o último , porque um simples erro de digitação pode causar uma falha no servidor ... (@Isaac note)
Para mostrar as 10 mais recentes classificadas por data, eu uso algo assim:
ls -t ~/Downloads | head -10
ou para mostrar o mais antigo
ls -tr ~/Downloads | tail -10
ls -t head -2
e ls -tr | tail -2
dá mesmo resultado, a opção (-t / -TR) deve ser mantido fixo e modificou a cauda / cabeça ou vice-versa, modifing ambos é como modyfing nada
Usando apenas comandos Unix muito básicos:
ls -nl | sort -k 8,8n -k 6,6M
Isso funcionou no Linux; a coluna 8 é "n" (numérica), a coluna 6 é "M", mês.
Eu sou novo em sort
, então esta resposta provavelmente poderia ser melhorada. Sem mencionar, ele precisa de opções adicionais para ls
e sort
usar registros de data e hora exatos, mas nem todos precisarão disso.