Como visualizar arquivos recentes a partir da linha de comando?

4

É possível visualizar arquivos acessados recentemente usando um único comando na linha de comando?

Você poderia, por favor, fornecer uma explicação sobre o que exatamente o comando faz?

    
por DevRobot 21.11.2015 / 20:29

2 respostas

2

Meu "recentemente" é de 5 minutos =)

recently=5
find . -type f -amin "$recently"

Discriminação

  • find

    procura por arquivos em uma hierarquia de diretórios

  • .

    pesquise na pasta atual e em todas as subpastas

  • -type f

    pesquisa apenas arquivos fort

  • -amin 5

    O arquivo foi acessado pela última vez há 5 minutos.

Ou talvez você queira dizer os arquivos usados recentemente em seu Ambiente de Área de Trabalho, do que você precisa de algo como

awk -F"file://|\" " '/file:\/\// {print }' ~/.local/share/recently-used.xbel

Discriminação

  • awk

    leitura de padrões e linguagem de processamento de texto

  • -F"file://|\" "

    defina dois separadores de campo, file:// e "

  • /file:\/\//

    apenas linhas com file:// são interessantes

  • {print }

    o caminho está na coluna 2

por A.B. 21.11.2015 / 20:44
3

O termo recentemente é relativo, vou assumir os últimos 10 minutos como recentes na minha resposta (mude isso para se adequar à sua necessidade).

Usando find :

find . -type f -amin -10 

Aqui, o -amin -10 encontraria todos os arquivos ( -type f ) no diretório atual e todos os subdiretórios acessados nos últimos 10 minutos.

Para arquivos acessados há menos de 30 minutos:

find . -type f -amin -30

Usando zsh :

print -l **/*(.am-10)

**/* parece recursivamente para arquivos e o qualificador de glob (.am-10) localiza arquivos ( . ) acessados nos últimos 10 minutos ( am-10 ).

    
por heemayl 21.11.2015 / 20:38