Mon objectif est de copier uniquement tous les fichiers de ~ / rép_local vers [email protected] / var / www / html / target_dir à l' aide de scp et de ne pas créer de catégorie rép_local dans rép_local.
/var/www/html/target_dir/files..
mais non
/var/www/html/target_dir/local_dir/files..
lors de l'utilisation du paramètre -r
scp * [email protected]:/var/www/html/target_dir
pas ce que tu veux? Si tel est le cas, modifiez plus en détail ce que vous essayez de faire et ce que vous avez déjà essayé.Réponses:
scp a l'argument -r. Alors, essayez d'utiliser:
L'argument -r fonctionne comme l'argument -r dans cp, il transférera l'intégralité de votre dossier ainsi que tous les fichiers et sous-répertoires qu'il contient.
la source
local_dir
répertoire dans / var / www / html / target_dir. Mon objectif est de ne copier que les fichiers.$ scp -r ~/local_dir [email protected]:/var/www/html/
Renommez le nouveau répertoire si nécessaire.$ scp -r ~/local_dir/* [email protected]:/var/www/html/target_dir
tout ce qui flotte votre bateau.*
par un point.
et copiez le contenu du répertoire (y compris tous les fichiers de points) sans copier le répertoire lui-même.scp -pr ~/local_dir/. [email protected]:/path/to/target_dir
Si votre objectif est de transférer tous les fichiers à partir
local_dir
du*
caractère générique fait le tour:L'
-r
option signifie "récursivement", vous devez donc l'écrire lorsque vous essayez de transférer un ou plusieurs répertoires.De
man scp
:Ainsi, si vous avez des sous-répertoires à l'intérieur
local_dir
, le dernier exemple transférera uniquement des fichiers, mais si vous définissez l'-r
option, les fichiers et les répertoires seront transférés.la source
Ajouter
/.
dans votre répertoire source transférera son contenu à la place du répertoire lui-même. Contrairement à la solution générique, cela inclut également les fichiers cachés.Le mérite de cette solution revient à Roaima, mais j’ai pensé qu’elle devrait être affichée comme une réponse réelle et non comme un commentaire.
la source
Suivez ces étapes:
Copier le répertoire
local_dir
avec tous ses sous-répertoires:copier uniquement le contenu de
local_dir
et pas le répertoirelocal_dir
lui-même:Ne pas utiliser:
scp -r ~/local_dir/. [email protected] /var/www/html/target_dir
car une erreur est générée (vient d'être testée et a reçu l'erreur suivante):la source