(4 réponses)
Fermé il y a 3 ans.
Je veux lister tous les fichiers avec l'extension .sh et une taille supérieure à 5kb avec le même répertoire.
ce que je sais, c'est comment lister tous les fichiers avec une taille spécifique par :
find . -size +5k -exec ls -l {} \+
et comment lister tous les fichiers avec une extension spécifique par :
ls *.sh
qu'est-ce que j'ai besoin de savoir, c'est comment faire les deux simultanément ?
Réponse acceptée :
find a un -name possibilité d'effectuer un test sur le nom du fichier, par ex. pour lister tous les f fichier avec un .sh extension :
find -type f -name "*.sh"
Utilisez -iname à la place si vous voulez qu'il soit insensible à la casse, par ex. trouver aussi .Sh ou .SH . Vous pouvez simplement combiner ceci avec -size :
find -type f -name "*.sh" -size +5k
find a aussi un -ls option pour afficher les statistiques du fichier, tandis que votre -exec l'approche est tout à fait correcte, elle peut être plus rapide et beaucoup plus facile à taper :
find -type f -name "*.sh" -size +5k -ls