C Shell Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Linux] C Shell (csh) xargs Utilisation : Exécuter des commandes avec des arguments
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] C Shell (csh) xargs Utilisation : Exécuter des commandes avec des arguments

Overview

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.

Usage

La syntaxe de base de la commande xargs est la suivante :

xargs [options] [arguments]

Common Options

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.

Common Examples

Voici quelques exemples pratiques de l’utilisation de xargs :

  1. Supprimer des fichiers trouvés avec find :
    find . -name "*.tmp" | xargs rm
    
  2. Compresser des fichiers avec gzip :
    ls *.log | xargs gzip
    
  3. Exécuter une commande avec un nombre limité d’arguments :
    echo "file1 file2 file3 file4" | xargs -n 2 cp -t /destination/
    
  4. Utiliser un délimiteur personnalisé :
    echo "file1;file2;file3" | xargs -d ';' rm
    

Tips

  • Utilisez l’option -p pour vérifier les commandes avant leur exécution, surtout si vous manipulez des fichiers sensibles.
  • Combinez find avec xargs pour traiter efficacement de grandes listes de fichiers.
  • Pensez à utiliser -0 avec find pour éviter des problèmes avec des noms de fichiers contenant des espaces ou des caractères spéciaux.