Necesito reinstalar uno de los servidores de la nuestra, y como medida de precaución, quiero mover /home
, /etc
, /opt
, y /Services
al servidor de copia de seguridad.
Sin embargo, tengo un problema: debido a la gran cantidad de enlaces simbólicos, muchos archivos se copian varias veces.
¿Es posible scp
ignorar los enlaces simbólicos (o copiar el enlace como un enlace y no como un directorio o archivo)? Si no es así, ¿hay otra forma de hacerlo?
a
es archivo (conserva las cosas),v
detallado,h
salida legible por humanos,e
especifique el servicio que desea usar (en este caso esssh
). Leer más aquíDescubrí que el
rsync
método no me funcionó, sin embargo encontré una alternativa que sí funcionó en este sitio web ( www.docstore.mik.ua/orelly ).Específicamente la sección 7.5.3 de "O'Reilly: SSH: El Secure Shell. La guía definitiva" .
fuente
scp
orsync
.Usar
tar
overssh
como remitente y receptor también funciona:fuente
--one-file-system
y en el lado de destinop
para preservar los permisos.Una solución es utilizar una tubería de carcasa. Tengo una situación en la que tengo algunos archivos * .gz y enlaces simbólicos generados por algún software para vincularlos a los mismos archivos * .gz con un nombre un poco más corto. Si simplemente uso scp, los enlaces simbólicos se copiarán como archivos normales y se duplicarán. Sé que rsync puede ignorar los enlaces simbólicos, pero mis archivos gz no están comprimidos con opciones sincronizables, y la sincronización es muy lenta para copiar estos archivos gz. Así que simplemente uso el siguiente script para copiar los archivos:
La opción -f solo encontrará archivos normales e ignorará los enlaces simbólicos. Debe dar este comando en el host de origen. Espero que esto pueda ayudar a algún usuario en mi situación. Avísame si me perdí algo.
fuente
Una solución de una sola línea que se puede ejecutar en el cliente para copiar la carpeta desde el servidor usando el comando tar + ssh.
Nota: mkdir es obligatorio, si el directorio de destino remoto no está presente, el comando simplemente comprimirá toda la casa del servidor remoto y lo extraerá al cliente.
fuente