Outils pour utilisateurs

Outils du site


linux:find (lu 59642 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:find [23-10-2019 11:18]
edmc73 [Commande utile]
linux:find [07-05-2023 20:23] (Version actuelle)
edmc73 [Commande utile]
Ligne 15: Ligne 15:
  
 __ Purger ses vieux fichiers de plus de 10 jours qui commence par 'export' (par exemple) __ __ Purger ses vieux fichiers de plus de 10 jours qui commence par 'export' (par exemple) __
 +
 +Vérifier avant de supprimer
 +  find /home/moi/backup -type f -name 'export*' -mtime +10
 +
 +Ajouter simplement **-delete** pour supprimer 
 +  find /home/moi/backup -type f -name 'export*' -mtime +10 -delete
 +
 +Un autre exemple pour supprimer tous les liens symboliques à supprimer dans des répertoires en se limitant à une recherche dans 2 sous-dossiers
 +  find daily.* -maxdepth 2 -type l -delete
 +
 +
 +Pour les anciennes version
  
 Vérifier avant de supprimer Vérifier avant de supprimer
Ligne 21: Ligne 33:
   find /home/moi/backup -type f -name 'export*' -mtime +10 -exec rm -f {} \;   find /home/moi/backup -type f -name 'export*' -mtime +10 -exec rm -f {} \;
  
-Alternative pour les versions récentes de find qui implémentent l'option -delete + 
-  find /home/moi/backup -type f -name 'export*' -mtime +10 -delete+
  
 ===== Utilisation de la commande find ===== ===== Utilisation de la commande find =====
Ligne 104: Ligne 116:
      
 affiche tous les fichiers se terminant par ''.tex'' ou ''.dvi''. affiche tous les fichiers se terminant par ''.tex'' ou ''.dvi''.
 +
 +.
 +
 +
 +On peut aussi afficher les infos que l'on veut avec printf
 +  find . -printf '%f %u:%g %a'
 +Affichera le nom du fichier seulement suivi du user:group et dernière date d'accès
 +
 +Si on veux savoir combien de fichiers sont utilisés par utilisateur
 +  find . -printf '%u' | sort | uniq -c
 +  
 +===== Alternatives =====
 +
 +**find** est récursif. Si vous voulez supprimer une liste de fichier dans un seul répertoire et donc sans supprimer les fichiers des sous répertoires, utilisez la commande **xargs**
 +
 +  ls *fichier*.txt | xargs rm
 +
 +
 +Sinon utilisez l'option ''-maxdepth''
 +  find . -maxdepth 1 -type f
  
linux/find.1571822302.txt.gz · Dernière modification: 23-10-2019 11:18 de edmc73