Re: [CBLX] y a-t-il un bug dans scp ? |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
- To: carrefourblinux@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [CBLX] y a-t-il un bug dans scp ?
- From: Aldo <lar0sa.osvaldo@xxxxxxxxx>
- Date: Tue, 22 Nov 2022 23:06:01 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:date:from:from:to:cc :subject:date:message-id:reply-to; bh=X6y7zqIgDbyGPMA9qLtC9n2GrPMwuWCS8kBkyPfC9ec=; b=HfM8ftIs7pgJKZNwYJ4s1dfCwZwDw90unV6Uy+dC/FdhAbe5rqgrd+j9C/BCStwMP5 3bL0orkFNSca3lX/+LfTWBmGgrtTqAKt+z1ottMKptkl9XBD6b1+Hl0hDrLidCT4Qn8J aQ4IMCubhRlG/HYJW+tWMJ1Dzglpj6xgw+1Id37PfLqCUz4/gup/+y3VvJUgXM+ordco 1B96xUM1OcQDGaP5kvmedWEpDBS1uqXHVsO1N/ZV7edCtj8iGVgwTssEbkVtyrHE8zE1 IGS372so1FfFyPbPA17/jK463HRtQCgnuKugRC6d4OLnL/GigrZxZiyQcd92eU1RbGYt Z8HA==
Bonjour Léa.
C moi le coupable, pas Bash:
même si on peut bel et bien faire du scp fich1 fich2 fich3 cible@xxxxxxxxxxx:~
on ne peut en revanche jamais oublier le double point
voir :~/un_repertoire_x/
Or j'ai sans doute voulu aller trop vite et ça ça ne va pas!
Ttes mes excuses.
Aldo.
On Mon, Nov 14, 2022 at 04:48:58PM +0100, Léa Gris wrote:
> Le 14/11/2022 à 15:08, Didier Spaier écrivait :
> > Bonjour,
> >
> > Je n'ai pas la réponse mais tu peux envoyer les 20 fichiers en une seule ligne
> > de commande.
> > si $liste="f1 f2 f3 ... f20":
> > echo "$liste"|while read $i; do scp $i aldo@xxxxxxxxxxx:~ ; done
>
> Non vraiment trop de mauvaise pratique du shell :
>
> On ne range pas une liste dans un chaîne séparée par des espaces ; on la
> range dans un tableau liste=('f1' 'f2' 'f3' ... 'f20').
> for src in "${liste[@]}"; do scp "$src" aldo@xxxxxxxxxxx:; done
> ou simplement:
> for src in 'f1' 'f2' 'f3'; do scp "$src" aldo@xxxxxxxxxxx:; done
>
> Le chemin d’une machine distante user@xxxxxxxxxxx: pointe toujours vers le
> dossier home de l'utilisateur. Donc inutile de spécifier le tilde.
> Maintenant si tu veux désigner le dossier home d’un autre utilisateur que
> celui qui se connecte, il faut écrire albert@xxxxxxxxxxx:~bernard/
> Le / de fin est nécessaire pour bien spécifier que la destination est un
> dossier et éviter comme dans ton cas que la taille considérée soit celle de
> l’inode du dossier qui est juste la taille allouée pour contenir les noms de
> fichiers du dossier et qui est visible avec la commande :
> ls -ld ~
>
> On ajoute toujours -r à read sinon ça interprète les \
> On met toujours une variable shell entre guillemets pour éviter d'étendre le
> contenu comme un motif de recherche (globbing pattern) et découpage selon le
> contenu de la variable d’environnement IFS.
>
> Une très bonne lecture :
> https://mywiki.wooledge.org/BashPitfalls
>
> Et pour revenir à scp. rsync est un remplaçant bien plus moderne qui sait
> gérer la compression, la reprise et les conditions de mises à jour ou
> synchronisations entre dossiers de et vers une machine distante, ou
> localement.
>
>
> --
> Léa Gris
>
--
| Verstuurd vanaf mijn GNU/Linux | Envoyé de mon GNU/Linux |
| ----------------- Sent from GNU/Linux ------------------ |
--
CBLX - CarrefourBLinuX MailingListe
Pour obtenir de l'aide, envoyez le sujet help à:
carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
Archives:
http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
ou
http://www.mail-archive.com/carrefourblinux@xxxxxxxxxxxxxxxxxxx/