linux, copier un fichier dans plusieurs répertoires sans utiliser de boucle

2014-10-07

Un truc et astuce pour copier un fichier à plusieurs endroits dans utiliser une boucle for…

Il suffit d’utiliser la commande xargs avec le paramètre -n 1 comme dans l’exemple ci-dessous :

$ ls
$ mkdir a b c
$ echo hello > test.txt
$ tree 
.
├── a
├── b
├── c
└── test.txt

3 directories, 1 file
$ echo a b c | xargs -n 1 cp test.txt 
$ tree 
.
├── a
│   └── test.txt
├── b
│   └── test.txt
├── c
│   └── test.txt
└── test.txt

3 directories, 4 files