4 votes

Affichage de tous les fichiers ‘.sh’ avec une taille supérieure à 5ko

Je veux lister tous les fichiers avec l'extension .sh et une taille supérieure à 5ko dans le même répertoire. Ce que je sais, c'est comment lister tous les fichiers avec une taille spécifique en utilisant :

find . -size +5k -exec ls -l {} \+

et comment lister tous les fichiers avec une extension spécifique en utilisant :

ls *.sh

ce que j'ai besoin de savoir, c'est comment faire les deux simultanément ?

9voto

dessert Points 36815

find a une option -name pour effectuer un test sur le nom du fichier, par exemple pour lister tous les fichiers avec une extension .sh:

find -type f -name "*.sh"

Utilisez -**i**name à la place si vous voulez qu'il soit insensible à la casse, par exemple trouver aussi .Sh ou .SH. Vous pouvez simplement combiner ceci avec -size:

find -type f -name "*.sh" -size +5k

find a également une option -ls pour afficher les statistiques du fichier, alors que votre approche avec -exec est tout à fait correcte, elle peut être plus rapide et plus facile à taper:

find -type f -name "*.sh" -size +5k -ls

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X