Puede pausar cualquier programa enviándole una señal TSTP
(educada) o STOP
(forzada). En la terminal en la que te has encontrado rsync
, presionando Ctrl+ Zenvía TSTP
. Reanude con el comando fg
o bg
en el terminal o una CONT
señal.
Es seguro matar un proceso rsync y ejecutar todo de nuevo; continuará donde lo dejó. Puede ser un poco ineficiente, especialmente si no lo ha aprobado --partial
(incluido en -P
), porque rsync
verificará todos los archivos nuevamente y procesará el archivo desde el que se interrumpió desde cero.
Puede haber combinaciones inusuales de opciones que harán que algunos archivos no se sincronicen correctamente, tal vez --inplace
con algo más, pero creo que ninguna opción única causará esto.
Si desconecta su computadora portátil y la vuelve a conectar en otro lugar, puede obtener una dirección IP diferente. Luego, la conexión TCP utilizada por rsync se cortaría, por lo que tendría que matarla y comenzar de nuevo. Esto también puede suceder si suspende su computadora portátil y se agota el tiempo de espera de la conexión TCP. El tiempo de espera eventualmente se filtrará al nivel de la aplicación, pero puede tomar un tiempo. Es seguro presionar Ctrl+ Cy ejecutar rsync nuevamente.
Gilles 'SO- deja de ser malvado'
fuente
rsync -avh
simplemente perder el archivo actual que se está copiando, si el archivo es grande, ha perdido bastante tiempo. Tal vezCtrl+z
mover el archivo temporal (comience con un punto) y luegoCtrl-C
rsync podría ser una mejor solución.bg
para poner de proceso a la b ack g redondo , de no parada.--partial
es lo que necesitaba Estoy tratando de copiar 21GB de datos, y entre estos tengo un archivo de 6.6GB. El problema es que la red mata mi conexión después de unos pocos GB de transferencia de datos, para lo cual--partial
es exactamente lo que necesito.Ctrl+ Zpara suspender, y:
para continuar, usa
para ver trabajos suspendidos;
bg [number]
para ponerlos en segundo plano;fg [number]
ponerlo en primer plano.fuente
Ctrl+S
solo suspende la salida de desplazamiento, no el programa subyacente (a menos que se bloquee esperando que el terminal acepte su salida), y solo si no la ha deshabilitado.Corre
rsync
con la--partial
bandera. Luego mantendrá transferencias parciales y reanudará archivos parciales cuando se inicie.fuente
Las personas aquí han mencionado que el uso de la
--partial
bandera funciona, sin embargo, debe mencionarse que solo se reanuda cuando se usa la bandera--append
o--append-verify
cuando se reanuda.--partial
crea un archivo oculto del archivo que no ha finalizado el proceso de sincronización, el archivo se mantiene cuando interrumpe la sincronización. Continúa completando el archivo cuando lo usa--append
después de reanudar, de lo contrario, cuando no lo usa--append
, el archivo oculto incompleto se mantiene y permanece incompleto.Conclusión: puede interrumpir el
rsync --partial
uso de Ctrl+ Csi lo usarsync --append
al reanudar(Fuente: ¿Se puede reanudar rsync después de ser interrumpido? Consultado el 5 de abril de 2016)
fuente
rsync --avP <source> <destination>
, ¿tengo que pausarlo con CTRL + C y luego continuar simplemente escribiendorysnc --append
?--append
a las opciones existentes.