La commande xargs
est utilisée pour construire et exécuter des lignes de commande à partir de l’entrée standard. Elle permet de passer des arguments à des commandes en utilisant des données fournies par d’autres commandes, ce qui est particulièrement utile pour traiter des listes de fichiers ou d’autres éléments.
La syntaxe de base de la commande xargs
est la suivante :
xargs [options] [arguments]
Voici quelques options courantes pour xargs
:
-n N
: Spécifie le nombre maximal d’arguments à passer à la commande par exécution.-d DELIM
: Définit un délimiteur personnalisé pour séparer les arguments.-p
: Demande une confirmation avant d’exécuter chaque commande.-0
: Indique que les entrées sont séparées par des caractères nuls, utile avec find -print0
.Voici quelques exemples pratiques de l’utilisation de xargs
:
find
:
find . -name "*.tmp" | xargs rm
gzip
:
ls *.log | xargs gzip
echo "file1 file2 file3 file4" | xargs -n 2 cp -t /destination/
echo "file1;file2;file3" | xargs -d ';' rm
-p
pour vérifier les commandes avant leur exécution, surtout si vous manipulez des fichiers sensibles.find
avec xargs
pour traiter efficacement de grandes listes de fichiers.-0
avec find
pour éviter des problèmes avec des noms de fichiers contenant des espaces ou des caractères spéciaux.