Por lo que puedo ver, rsync no crea el archivo en el directorio de destino hasta que se completa.
Esto debe significar que crea el archivo en un directorio temporal en algún lugar y copia el archivo en el directorio de destino cuando está completo.
En primer lugar, ¿es esto correcto?
Si es verdadero, ¿es posible que rsync establezca no usar un directorio temporal y en su lugar cree el archivo en el directorio de destino y simplemente siga escribiendo en él hasta que esté completo?
Sí crea un archivo temporal, por defecto en el directorio de destino y con nombre
.<FILE_NAME>.<RANDOM_STRING>
. Entonces, si está copiandofoo.txt
, creará un archivo tmp llamado.foo.txt.GV4H3
(GV4H3
es la cadena aleatoria que será diferente cada vez que lo ejecute). Puede controlar este comportamiento utilizando estasrsync
opciones:Lea las partes relevantes de la
rsync
página de manual (el siguiente es solo un pequeño extracto de la gran sección sobre cómo usar--partial-dir
).fuente
rsync crea archivos temporales en el directorio de destino. Ese archivo se llama como la fuente pero con una extensión. Podría ser así:
La extensión se elimina después de que se haya verificado que el archivo es una copia exacta de la fuente. Durante el proceso de cambio de nombre, se establecen la propiedad, los permisos y el tiempo de modificación. Por lo tanto, es posible que no vea el archivo debido a los permisos. Asegúrese de tener permiso suficiente para ver todos los archivos y aquellos que no son de su propiedad para ver los archivos temporales.
fuente