(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