Maté un proceso local "rsync -ah".
Dejó archivos basura como ".abc.vmdk.zxivMN" en el directorio de destino.
Los archivos basura no se eliminan en ejecuciones consecutivas "rsync -ah".
Detalles:
ejecuté diff en las dos carpetas que estaba sincronizando e informó: "Solo en / mnt / archive1 / documents / general: .abc.vmdk.zxivMN"
¿Cuál es la mejor manera de limpiar los archivos rsync temporales?
Lo hago usando
para prueba y
para claro
fuente
Encontré que el siguiente comando funcionó para mí al intentar eliminar los archivos temporales que dejó rsync después de una transferencia fallida.
Lo que hace es encontrar todos los archivos "ocultos" (archivos que comienzan con el carácter ".") Y los pasa al comando "rm" para eliminarlos.
Un problema obvio conocido con respecto al código anterior es que si su contenido contiene archivos ocultos, este comando también los eliminará.
fuente
Estoy buscando una mejor solución, pero la única en la que puedo pensar es mover todos los
empty
archivos que comienzan con un.
, y tener dos puntos más en ellos, a una carpeta de basura (usarrm
es un poco arriesgado):De ninguna manera infalible.
fuente