Badałem to przez wiele godzin. W trybie pojedynczego użytkownika użyłem:
cp -Rpvn /* /Volumes/MyBackup
Moje zewnętrzne USB jest zamontowane /Volumes/MyBackup
Problem polega jednak na tym, że po 24 godzinach nadal nie przestało kopiować 300 GB danych na zewnętrzny dysk USB. Myślę, że to problemy z linków symbolicznych, takich jak /Volumes/MacHD
objętość również posiadające /Volumes/MacHD
i /Volumes/MyBackup
nie jestem pewien, o tym jednak.
Jak skopiować wolumin Mac za pomocą cp
? Czy cp -Rpvn /* /Volumes/
MyBackup jest poprawny?
macos
mac
backup
single-user
ermSO
źródło
źródło
dd
do wykonania bajtu na bajtową kopię dysku twardego komputera Mac.dd
to sposób na tworzenie kopii zapasowych sektor po sektorze, co wydaje się być tym, co tutaj robisz (ale bądź bardzo ostrożny, aby upewnić się, że to, co nadpisujesz, jest tym, co chcesz nadpisać).rsync
jest sposobem na wykonanie skomplikowanych operacji lub kopiowanie dużych plików.cp
jest świetny do pojedynczych plików, ale nie nadaje się do operacji na dużą skalę.Odpowiedzi:
Użyj
rsync
do tego celu, ponieważcp
nie można wiernie odtworzyć wszystkich plików, które istnieją w OS X. Korzyści zrsync
ponadditto
icp
są:Najprostszym sposobem użycia
rsync
i zachowania większości rzeczy (uprawnień, dowiązań symbolicznych, edycji dat itp.) Jest użycie flagi-a
lub--archive
do archiwizacji. Aby zobaczyć swoje postępy, użyj-P
lub--progress
Rsync działa jako:
W twoim przypadku poleciłbym:
Lub w skrócie:
Zwróć uwagę na brak końcowego ukośnika w
/to
lokalizacji.zobacz komentarze dla bardziej przydatnych flag
źródło
-P
jest faktycznie równoważne obu--progress
i--partial
połączone. Zobacz stronę manuala .--compress
(jest to przydatne tylko w przypadku transferów sieciowych) i dodałem-E
(zachowaj rozszerzone atrybuty i rozwidlenia zasobów).Jeśli chcesz wykonać wierną kopię zawartości systemu plików, unikaj używania
cp
. Zamiast tego użyjditto(1)
polecenia, które zachowuje twarde łącza, uprawnienia do plików, rozwidlenia zasobów i metadane HFS. W przeciwieństwie docp
,ditto
domyślnie ma na celu zachowanie jak największej ilości tych informacji.To tylko kwestia biegania .
sudo ditto src dest
źródło
cp
został zaktualizowany do kopiowania metadanych plików w wersji 10.4.ditto
wciąż jest lepszą opcją.rsync
jest najlepszą opcją.Zapomniałeś utworzyć listę plików wykluczających i prawdopodobnie kopiujesz rzeczy, których nie można / nie należy kopiować, w tym pliki bez dna, takie jak / dev / random.
Chociaż CP może wykonać tę pracę, istnieją lepsze narzędzia. Rsync to jeden, Carbon Copy Cloner lub SuperDuper to inny. Aby użyć analogii kuchennej, używasz noża do otwierania puszki. Rsync to otwieracz do puszek, Carbon Copy Cloner to elektryczny otwieracz do puszek. Używam rsync regularnie, ale ustawienia potrzebne do skopiowania działającego systemu operacyjnego są wystarczająco złożone, że nigdy nie zadałem sobie trudu, aby zrobić to wszystko sam.
Wygląda na to, że wszystko, co chcesz zrobić, to wykonać kopię zapasową. Twój Mac zawiera Time Machine specjalnie do tego celu. Otwórz Preferencje systemowe -> Time Machine, wybierz dysk zewnętrzny, włącz go, a następnie zostaw w spokoju. Działa bardzo dobrze i wymaga mniej niż minuty czasu.
źródło
dd
wykona kopie sektor po sektorze w wierszu poleceń i jest dobrym wyborem do skopiowania całego woluminu na inny cały wolumin, jednocześnie usuwając cały drugi wolumin.-R
opcję? Oznacza to, że jeśli masz dowiązania symboliczne do jednego folderu w kilku miejscach, będziesz kopiować zawartość. To może tłumaczyć czas. Jeśli użyjeszditto
zamiast tego, dostaniesz to, co chcesz, z ustawieniami domyślnymi.Możesz utworzyć kopię zapasową Time Machine z poziomu wiersza poleceń za
tmutil
pomocą narzędzia Time Machine. Możesz ustawić miejsce docelowe, a następnie zamówić ręczną kopię zapasową.Aby ustawić wolumin kopii zapasowej Time Machine:
Następnie rozpocznij tworzenie kopii zapasowej:
--auto
Flaga będzie starał się traktować go jak zwykłego zaplanowanym czasie tworzenia kopii zapasowych.Po utworzeniu kopii zapasowej Time Machine możesz ponownie zainstalować OS X na komputerze Mac, a następnie zaimportować wszystkie pliki z kopii zapasowej Time Machine.
źródło