Czy można cp
ponownie uruchomić po przerwaniu i uruchomić go tam, gdzie skończył się ostatni raz (nie nadpisywać danych, które już zostały skopiowane, tylko kopiować to, co pozostało)?
17
Takie przypadki nauczyły mnie używania rsync
od samego początku. Jednak w twoim przypadku możesz teraz użyć rsync. Skopiuje tylko nowe dane, w tym jeśli zostanie cp
zatrzymany w połowie dużego pliku.
Możesz go używać tak jak cp, w ten sposób:
rsync --append /where/your/copying/from /where/you/want/to/copy
--append-verify
aby się upewnić, porównać sumy kontrolne na końcu.Użyj przełącznika -u i zobacz stronę podręcznika systemowego cp.
źródło
W przypadku, gdy przerwana
cp
kopia była rekurencyjna, możesz chcieć wznowić pracę z rsync, włączając opcję--recursive
.Przykład
Polecenie przerwania kopiowania:
Załóżmy, że
destination-directory
już istniał, więc to polecenie kopiowania utworzyło katalog o nazwiesource-directory
wewnątrzdestination-directory
. Można to wznowić poprzez:Zauważ, że końcowe ukośniki mają dokładne znaczenie w opcjach ścieżki rsync.
W takim przypadku polecenie kopiowania mogło otrzymać argument
source-directory
lubsource-directory/
nie robi to różnicy. Jednak w komendzie rsync musi byćsource-directory
bez ukośnika końcowego .źródło
rsync to także świetne narzędzie: strona man na -> http://www.manpagez.com/man/1/rsync/
źródło