Mi objetivo es copiar solo todos los archivos de ~ / local_dir a [email protected] / var / www / html / target_dir usando scp y no crear la categoría local_dir en local_dir.
/var/www/html/target_dir/files..
pero no
/var/www/html/target_dir/local_dir/files..
cuando use el parámetro -r
scp * [email protected]:/var/www/html/target_dir
No hace lo que quieres? Si es así, edite con más detalle lo que está intentando hacer y lo ha intentado hasta ahora.Respuestas:
scp tiene el argumento -r. Entonces, intente usar:
El argumento -r funciona igual que el argumento -r en cp, transferirá toda su carpeta y todos los archivos y subdirectorios dentro.
fuente
local_dir
directorio en / var / www / html / target_dir mi objetivo es copiar solo archivos.$ scp -r ~/local_dir [email protected]:/var/www/html/
luego cambie el nombre del nuevo directorio si es necesario.$ scp -r ~/local_dir/* [email protected]:/var/www/html/target_dir
sea que flota tu bote.*
a un punto.
y copiará el contenido del directorio (incluidos los archivos de puntos) sin copiar el directorio en sí.scp -pr ~/local_dir/. [email protected]:/path/to/target_dir
Si su objetivo es transferir todos los archivos desde
local_dir
el*
comodín hace el truco:La
-r
opción significa "recursivamente", por lo que debe escribirla cuando intente transferir un directorio completo o varios directorios.De
man scp
:Entonces, si tiene subdirectorios dentro
local_dir
, el último ejemplo solo transferirá archivos, pero si configura la-r
opción, transferirá archivos y directorios.fuente
Agregar
/.
al directorio de origen transferirá su contenido en lugar del directorio en sí. A diferencia de la solución comodín, esto también incluirá los archivos ocultos.El crédito por esta solución va para roaima, pero pensé que debería publicarse como una respuesta real, no solo como un comentario.
fuente
Sigue estos pasos:
Copie el directorio
local_dir
con todos sus subdirectorios:copie solo el contenido
local_dir
y no el directorio enlocal_dir
sí:No utilice:
scp -r ~/local_dir/. [email protected] /var/www/html/target_dir
ya que arroja un error (acaba de probar y recibió el siguiente error):fuente