La journée commence bien : j’ai déjà eu une illumination avant le café. Soit un répertoire contenant BEAUCOUP de fichiers. Supposons qu’on veuille copier le contenu du répertoire de BEAUCOUP de fichiers vers un autre répertoire. Évidemment, cp blah/* coin/
, ça rebalance un ETROPDARGUMENTSBANANE
. Donc là on fait un truc de ce genre là :
Balise> question idiote shell Balise> mmmh * Balise re-rtfm un coup avant
suivi d’un man cp
, qui parle de l’option --target-directory
.
Et là, c’est magique :
$ cd blah $ ls | xargs cp --target-directory ../coin/
Halleluja !
Et sur ce, café.
Je n’ai pas les qualités nécessaires pour apprécier la beauté de la commande mais il me semble qu’avec la commande « cp -r » on copie facilement le contenu d’un répertoire où on veut. Dsl d’avoir gaché ce moment d’autosatisfaction ! 🙂
moi je veux un shell qui me parle comme le tien
@bille en linux nope, le -r copie les répertoires récursivement, c’est-à-dire que si je fais un truc genre cp -r blah coin ça va me créer coin/blah avec le contenu de blah dans coin/blah. Ce qui n’était pas ce que je voulais faire ici.
Ou alors j’ai zappé un truc dans le -r, ce qui est possible aussi, donc si tu peux expliquer…
@pinky tout est dans l’interprétation 😉
Ah oui, c’est vrai que cp -r a ses limites, ça ne peut fonctionner que si le dossier dans lequel tu vas envoyer n’existe pas encore
cp -r rep1 rep2 : ça crée rep2 et envoie tout le contenu de rep1 dans rep2
@bille en linux et comme, ce que je n’ai pas dit, je voulais effectuer l’opération sur plusieurs répertoires pour les merger… je te laisse conclure 🙂 (Ça me rassure, je me demandais si j’avais pas zappé un truc depuis 10 ans :p)
Hello, Ça peut valoir la peine de jeter un oeil à rsync pour ce genre de trucs; c’est pas toujours installé, mais assez souvent quand même. A+
Stéphane