Pregunta ¿Qué es el modo de archivo en rsync?


Sé que puedes usar -a o --archive para activar el modo de archivo cuando se utiliza rsync. Desafortunadamente, no tengo idea de qué se supone que haga el modo de archivo, y la página de manual no es en absoluto explícita sobre lo que es esto:

es igual a -rlptgoD (no -H, -A, -X)

¿Puede explicar cuáles son esas opciones (rlptgoD) ¿Qué significa y cuál es el comportamiento de rsync cuando los uso?


145
2018-05-14 03:19


origen


Probablemente podríamos prescindir de todos los "me recuerda ...", que son completamente irrelevantes. - John Gardeniers
explicahell.com/explain?cmd=rsync%20-rlptgoD - jbyler
@jbyler que explica el sitio de Hell es bastante dulce ..! - Tommy


Respuestas:


Es todo esto:

-r, - recursive recurse en directorios

-l, - enlaces copian enlaces simbólicos como enlaces simbólicos

-p, --perms preservar permisos

-t, --veces preservar tiempos de modificación

-g, --grupar grupo preservar

-o, - propietario preservar propietario (solo superusuario)

-D Igual que --dispositivos --especiales

- los dispositivos conservan los archivos del dispositivo (solo superusuario)

- Los especiales conservan archivos especiales.

Excluye:

-H, - los enlaces duros conservan los enlaces duros

-A, --acls conserva las ACL (implica -p)

-X, --xattrs preservan atributos extendidos

Es perfecto para copias de seguridad. Mi conjunto de interruptores "predeterminado" es -avzP - modo de archivo, ser detallado, usar compresión, preservar archivos parciales, mostrar progreso.

Nota: Invariablemente cuando las descripciones dicen "preservar", significa que el destino sea como la fuente.


177
2018-05-14 03:38



+1 - sí, está en la página de manual, pero también es agradable verlo aquí con la respuesta para una referencia fácil - cwd
Más fácil que mirar en la página de manual: P? - Salami
+1 para compartir la combinación de opciones para copias de seguridad (-avzP). - RoboAlex
Sí, en algún punto del camino, lmgtfy se volvió más fácil que man rsync. - Stu
eh .. podría alguien señalar qué opción de -avzP es para archivos parciales? No es --partial, sin una versión corta? (rsync 3.1.0) - xealits


El interruptor de archivo es solo un atajo para evitar tener que ingresar un grupo de interruptores que normalmente usará si está usando rsync para hacer copias de seguridad (una tarea común).

Es lo mismo que escribir:

rsync -r -l -p -t -g -o -D

Y es mucho más fácil de recordar. Puede encontrar definiciones para todos esos interruptores en la página de manual.

(Los guiones son opcionales cuando se combinan múltiples interruptores de una sola letra).


14
2018-05-14 03:32



Gracias, pero creo que me estás perdiendo el punto. ¿Puede explicar qué hace la combinación de todas esas opciones sin que yo lea 7 partes diferentes de la página man, que probablemente se refieran a otras partes de la página man? - allyourcode
Creo que te estás perdiendo el punto de que es importante leer la página del manual para saber exactamente lo que estás haciendo. rsync tiene algunas opciones muy poderosas, ¡incluyendo una manera de eliminar archivos! Es como pedir ayuda para usar una sierra de mesa porque no le gusta leer manuales de instrucciones. - David M
Por supuesto, simplemente no me gusta leer el manual de instrucciones por enésima vez cuando puedo referirme a una hoja de trucos. - CivFan


Asegúrese de que el permiso, los atributos, etc. sean iguales en ambos lados. rsync solo funciona de esa manera ... si desea sincronizar archivos, tiene que usar el parámetro -a.

Esto se debe a que rsync compara estos permisos, atributos, etc. en ambos lados para determinar si son los El mismo archivo y decidir si se debe actualizar. si usa rsync -r xxx yyy en lugar de rsync -a xxx yyy, algunos archivos se copiarán una y otra vez, por lo que el permiso, el atributo no se sincronizarán y fallarán en ambos lados ...


11
2018-02-05 03:02