De manière récursive scp à l'exception du répertoire courant
Est-il un moyen de scp
tous les fichiers dans un répertoire de façon récursive à un ordinateur distant et de le garder leurs noms des fichiers d'origine, mais ne copiez pas le répertoire, il est en?
dir1/file
dir1/dir2/file2
de sorte que le contenu de dir1
serait copié seulement. dir1
ne serait pas créée. Le dir2
répertoire est créé avec file2
à l'intérieur de si.
J'ai essayé scp -r dir1 remote:/newfolder
mais il crée dir1
dans le /newfolder
répertoire sur remote
. Je ne veux pas de ça pour créer cette dir1
répertoire. Il suffit de mettre tous les fichiers à l'intérieur de dir1
en newfolder
.
Vous devez vous connecter pour publier un commentaire.
Cela évite de donner
scp
une chance de faire quelque chose avec le nomdir1
sur la machine distante. Vous pouvez aussi préférer:Ce qui laisse votre shell dans son répertoire d'origine, tout en travaillant le même (car il lance un sous-shell qui ne le
cd
etscp
opérations).Cela signifie copie de la liste des fichiers créés par l'expansion, dir1/* à l'emplacement distant distant:/nouveaudossier
cd
. Si votre prochaine déclaration aprèsscp
attend de vous d'être dans votre original dir, alors que vous auriez à faire encore un pas de plus pourcd
revenir.Vous pouvez utiliser la syntaxe à point avec chemin d'accès relatif.
Si le répertoire distant n'existe pas, il est créé.