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?
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
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
).