GNU/Linux >> Tutoriels Linux >  >> Linux

Exécute la commande pour chaque fichier dans le répertoire courant

Peut-être xargs, qui réinvoque la commande spécifiée après pour chaque ligne supplémentaire de paramètres reçue sur stdin...

ls -1 $FOLDER | xargs du

Mais, dans ce cas, pourquoi pas...

du *

...? Ou...

for X in *; do
    du $X
done

(Personnellement, j'utilise zsh, où vous pouvez modifier le modèle glob pour ne trouver que des fichiers normaux, ou uniquement des répertoires, uniquement des liens symboliques, etc.

Me manque-t-il une partie de votre exigence ?


Le find command vous permettra également d'exécuter une commande pour chaque élément qu'il trouve. Sans autre argument, il trouvera tous les fichiers et dossiers du répertoire courant, comme ceci :

$ find -exec du -h {} \;

Le {} part est la "variable" où la correspondance est placée, ici comme argument de du . \; termine la commande.


Linux
  1. 20 commandes Linux essentielles pour chaque utilisateur

  2. 8 conseils pour la ligne de commande Linux

  3. Exécuter une commande où un fichier est trouvé ?

  4. Exemples essentiels de la commande File sous Linux

  5. Pas de page de manuel pour la commande cd

Commande Linux dir pour les débutants (10 exemples)

Commande ls sous Linux pour lister les fichiers

Le didacticiel de la commande mktemp avec des exemples pour les débutants

Le didacticiel de la commande Grep avec des exemples pour les débutants

Commandes Linux et Unix Tee pratiques pour l'administrateur Linux

Exa - Un remplacement moderne de la commande ls