web-dev-qa-db-fra.com

Comment afficher les fichiers récents à partir de la ligne de commande?

Est-il possible d'afficher les fichiers récemment utilisés à l'aide d'une seule commande dans la ligne de commande?

Pourriez-vous s'il vous plaît fournir une explication de ce que fait exactement la commande?

7
TellMeWhy

Mon "récemment" est de 5 minutes =)

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

Ventilation

  • find

    rechercher des fichiers dans une hiérarchie de répertoires

  • .

    rechercher dans le dossier en cours et dans tous les sous-dossiers

  • -type f

    rechercher uniquement les fichiers fort

  • -amin 5

    Le fichier a été consulté pour la dernière fois il y a 5 minutes.


Ou peut-être que vous voulez dire les fichiers récemment utilisés dans votre environnement de bureau, alors vous avez besoin de quelque chose comme:

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

Ventilation

  • awk

    balayage de motifs et langage de traitement de texte

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

    définir deux séparateurs de champ, file:// et "

  • /file:\/\//

    seules les lignes avec file:// sont intéressantes

  • {print $2}

    le chemin est dans la colonne 2

7
A.B.

Le terme récemment est relatif, je vais supposer que les 10 dernières minutes sont les dernières de ma réponse (changez cela en fonction de vos besoins).

Utiliser find:

find . -type f -amin -10 

Ici, le -amin -10 trouverait tous les fichiers (-type f) du répertoire actuel et tous les sous-répertoires auxquels on a accédé au cours des 10 dernières minutes.

Pour les fichiers consultés il y a moins de 30 minutes:

find . -type f -amin -30

Utiliser zsh:

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

**/* recherche récursivement les fichiers et le qualificatif global (.am-10) recherche les fichiers (.) auxquels on a accédé au cours des 10 dernières minutes (am-10).

5
heemayl