Si vous souhaitez simplement rechercher des fichiers portant un certain nom, utilisez find
La page de manuel peut être trouvée ICI ou en tapant man find
à l'invite du terminal.
Fondamentalement, find recherchera récursivement un fichier répondant aux critères que vous spécifiez. L'exemple le plus simple:
find . -name file_name -print
Cela recherchera un fichier nommé "nom_fichier" commençant dans le répertoire courant et recherchant ci-dessous et imprimera les fichiers avec ce nom.
find ~ -name ".DS_Store" -delete
Cela trouvera tous les fichiers .DS_Store et les supprimera.
Vous pouvez rechercher par nom, expression régulière, date. Vous pouvez agir sur le fichier de n'importe quelle manière Unix avec le -exec
prédicat.
Vous pouvez également utiliser find comme début d'un pipeline d'actions plus complexe. Exemple:
find . -type f -print | egrep -i '\.m4a$|\.mp3$'
Trouve tous les fichiers avec les extensions .m4a ou .mp3
find . -type f -print | egrep -i '\.m4a$|\.mp3$' | wc -l
Vous donnera un décompte de ces fichiers.