Vous pouvez suspendre n'importe quel programme en lui envoyant un signal TSTP
(poli) ou STOP
(forcé). Sur le terminal dans lequel vous êtes entré rsync
, appuyez sur Ctrl+ Zenvoie TSTP
. Reprendre avec la commande fg
ou bg
dans le terminal ou un CONT
signal.
Il est prudent de tuer un processus rsync et de réexécuter le tout. il continuera là où il s'est arrêté. Cela peut être un peu inefficace, en particulier si vous n’avez pas passé --partial
(inclus dans -P
), car rsync
il vérifiera à nouveau tous les fichiers et traitera le fichier sur lequel il a été interrompu à partir de zéro.
Il peut y avoir des combinaisons inhabituelles d’options qui peuvent empêcher certains fichiers d’être synchronisés correctement, peut-être --inplace
avec quelque chose d’autre, mais je pense qu’aucune option en sera la cause.
Si vous déconnectez votre ordinateur portable et le reconnectez ailleurs, il peut obtenir une adresse IP différente. Ensuite, la connexion TCP utilisée par rsync serait coupée, il faudrait donc la tuer et recommencer. Cela peut également se produire si vous suspendez votre ordinateur portable et que la connexion TCP expire. Le délai d'attente finira par filtrer au niveau de l'application, mais cela peut prendre un certain temps. Il est prudent d'appuyer sur Ctrl+ Cet de relancer rsync.
Gilles, arrête de faire le mal
la source
rsync -avh
vous perdez simplement le fichier en cours de copie. Si le fichier est volumineux, vous perdez beaucoup de temps. Peut-être queCtrl+z
déplacer le fichier temporaire (commencer par un point) puisCtrl-C
rsync pourrait être une meilleure solution.bg
de processus mis aux b ack g ronde , sans arrêt.--partial
C'est ce dont j'avais besoin. J'essaie de copier 21 Go de données, et parmi celles-ci, j'ai un fichier de 6,6 Go. Le problème est que le réseau tue ma connexion après quelques Go de transfert de données, ce qui--partial
est exactement ce dont j'ai besoin.Ctrl+ Zsuspendre, et:
pour continuer, utilisez
voir les travaux suspendus;
bg [number]
pour les arrière-plan;fg [number]
pour le mettre en avant.la source
Ctrl+S
suspend uniquement le défilement de la sortie, pas le programme sous-jacent (sauf s’il est bloqué en attendant que le terminal accepte sa sortie), et uniquement si vous ne l’avez pas désactivé.Courez
rsync
avec le--partial
drapeau. Il conservera ensuite les transferts partiels et reprendra les fichiers partiels au démarrage.la source
Les gens ici ont mentionné utiliser les
--partial
travaux de drapeau, il faut le mentionner, mais cela ne reprend que lorsque le drapeau--append
ou--append-verify
est utilisé lors de la reprise.--partial
crée un fichier caché du fichier qui n'a pas terminé le processus de synchronisation, le fichier est conservé lorsque vous interrompez la synchronisation. Il continue à terminer le fichier lorsque vous utilisez--append
après la reprise, sinon--append
, le fichier caché incomplet est conservé et reste incomplet.Conclusion: Vous pouvez simplement interrompre
rsync --partial
avec Ctrl+ Csi vous utilisezrsync --append
lors de la reprise(Source: rsync peut-il reprendre après une interruption? Récupéré le 5 avril 2016)
la source
rsync --avP <source> <destination>
, je dois le mettre en pause avec CTRL + C, puis le reprendre simplement en tapantrysnc --append
?--append
les options existantes.