Aquí está la estructura del directorio:
/a/
/a/b/
/a/c/
Quiero copiar todo, EXCEPTO para el subdirectorio / a / c /.
scp -rp myserver:/a . # this will copy everything
P: ¿Cómo especificaría un directorio para dejar de lado en el comando scp?
Respuestas:
No creo que puedas, pero ¿podrías usar rsync? Algo como esto:
fuente
Creo que esta podría ser la forma correcta de hacerlo, por lo que todavía está usando SSH, no he encontrado una manera de hacerlo con scp, pero usar rsync sobre ssh podría resolverlo.
Si usa el modificador -n, creará una ejecución en seco del proceso:
fuente
-rz
:-e "ssh -i private.pem" -rz 'users@server:/full/path/'
.Puede usar globbing extendido como en el siguiente ejemplo:
fuente
No es la forma perfecta de hacerlo, pero configure el subdirectorio que desea excluir como de solo lectura.
chmod -R 444 /a/c
debería hacer el truco. Obtendrá un error de "permiso denegado" cuando intente escribir sobre ese directorio.fuente