Jak bezpiecznie kopiować dużą ilość danych na komputerze Mac

Zdjęcie autora
stealth

Mój scenariusz zakłada przesyłanie dużej ilości danych przez Mac między dwoma zewnętrznymi dyskami twardymi. Konkretnie muszę skopiować ponad 2 TB (zdjęć, filmów i bibliotek aplikacji) Photos) pomiędzy dwoma zewnętrznymi nośnikami pamięci (dyskami twardymi) – od LaCie5 do LaCie4. Jeśli interesuje Cię, jak bezpiecznie skopiować dużą ilość danych na komputer Mac, ten samouczek na pewno okaże się pomocny.

Co należy wziąć pod uwagę przed rozpoczęciem dużego transferu danych

1. Upewnij się, że na dysku twardym docelowym jest wystarczająco dużo miejsca na nowe dane.

2. Używaj portów połączeniowych i kabli obsługujących duże prędkości przesyłu danych. Najlepiej USB 3.0/3.1 lub Thunderbolt).

3. Najlepiej, aby dyski HDD lub SSD, pomiędzy którymi wymieniane są dane, były sformatowane w systemie APFS. W przypadku komputerów Mac najbardziej zoptymalizowane są systemy APFS i HFS+.

4. Przydziel czas na tę operację. Bez względu na wybraną metodę, przesłanie dużej ilości danych zajmie sporo czasu. W przypadku 2TB na porcie USB 3.0 (rzeczywista prędkość ~100-150 MB/s) transfer może zająć 4-6 godzin. W przypadku USB 2.0 (~30 MB/s) może to potrwać 18–24 godzin.

5. Wyłącz tryb Sleep dla Mac i dysków twardych. W ten sposób unikniesz zawieszenia transferu w momencie wejścia w tryb. Sleep.

Przejdź do: System Settings > Energia > Zapobiegaj automatycznemu przechodzeniu w tryb uśpienia, gdy wyświetlacz jest wyłączony (Aktywowane) / Uśpij dyski twarde, gdy jest to możliwe (Dezaktywowane).

macOS Wartość energetyczna Settings
macOS Wartość energetyczna Settings

Poniżej pokażemy Ci, jak bezpiecznie skopiować dużą ilość danych na komputer Mac, nie martwiąc się o przerwy w działaniu lub utratę danych.

Jak bezpiecznie kopiować dużą ilość danych do Mac między dwoma dyskami twardymi

Gdy musisz przesłać dużą ilość danych, jak to jest w moim przypadku, nie chcesz używać klasycznej metody, Finder. To znaczy „kopiuj/wklej”. Proces ten może się zawiesić, podczas transferu danych może dojść do ich uszkodzenia i wówczas cały proces trzeba będzie zacząć od nowa. Poza tym myślę, że samo „Przygotowanie do kopiowania…” zajęłoby ogrom czasu.

Najbardziej skuteczną metodą w takich sytuacjach jest polecenie rsync wykonywane w narzędziu Terminal. rsync to narzędzie wbudowane w macOS, idealne do dużych transferów, gdyż weryfikuje integralność danych i umożliwia wznowienie transferu w przypadku jego przerwania. Zasadniczo, jeśli z jakiegoś powodu transfer zostanie przerwany, zostanie on wznowiony od miejsca, w którym został przerwany (pozwala to uniknąć zbędnego kopiowania plików już przeniesionych), a także zostanie zweryfikowana integralność plików skopiowanych przed przerwaniem.

Polecenie kopiowania/przesyłania danych za pomocą rsync wygląda następująco:

rsync -avh --progress /Volumes/Source/ /Volumes/Destination/

Co robi to polecenie? rsync:

-a:zachowuje uprawnienia i strukturę pliku.

-v: wyświetla szczegóły.

-h: ludzki format wymiarów.

--progress: pokazuje postęp transferu.

Jeśli nazwy folderu źródłowego i/lub docelowego zawierają spacje, dobrym pomysłem jest użycie cudzysłowów („…”), aby zapewnić przejrzystość i uniknąć błędów, gdyby powłoka błędnie zinterpretowała znak ucieczki.

W moim scenariuszu użyłem polecenia:

rsync -avh --progress --no-links "/Volumes/LaCie5/laurentiu/Photos (macOS)/2017 (Travel).photoslibrary" "/Volumes/LaCie4/iPhotos/"

Zasadniczo uniknęliśmy wszelkich błędnych interpretacji biblioteki stworzonej przez aplikację Photos: 2017 (Travel).photoslibrary. Również w wierszu poleceń w Terminalu dodałem --no-links aby uniknąć kopiowania łączy symbolicznych jako łączy (bibliotek) Photos może zawierać linki wewnętrzne, a ten kopiuje je jako prawdziwe pliki).

Na koniec procesu kopiowania otrzymasz krótkie podsumowanie, które wygląda następująco:

sent 99010M bytes  received 244k bytes  39991k bytes/sec
total size is 220G  speedup is 2.22

W moim przypadku prędkość była bardzo niska, ponieważ podczas kopiowania na dyskach twardych biorących udział w transferze danych uruchomiłem również inne aplikacje, co nie jest zalecane.

Jak bezpiecznie kopiować dużą ilość danych na komputerze Mac
terminal rsync

W ten sposób będziesz mógł skopiować dużą ilość danych na swojego Maca bez obaw, że transfer zostanie zablokowany. W każdej chwili, jeśli wydarzy się coś, co przerwie transfer, możesz wznowić działanie wiersza poleceń, a transfer będzie kontynuowany. Należy pamiętać, że jeśli w skopiowanych już plikach nastąpiły zmiany w lokalizacji źródłowej, zostaną one nadpisane w lokalizacji docelowej.

Weryfikacja danych po kopiowaniu

Jeśli posiadasz bardzo ważne dane, zaleca się ich sprawdzenie po zakończeniu procesu kopiowania. Możesz porównać rozmiary plików źródłowych i docelowych za pomocą polecenia du.

du -sh "/Volumes/Source/"
du -sh "/Volumes/Destination/"

Jeżeli wartości są identyczne, oznacza to, że proces kopiowania został wykonany prawidłowo. Możesz również uruchomić dodatkowe polecenie weryfikacyjne:

rsync -avh --checksum --dry-run "/Volumes/Source/" "/Volumes/Destination/"

Dane powinny być identyczne, co oznacza, że ​​w lokalizacji docelowej muszą znajdować się te same pliki, co w lokalizacji źródłowej, z której zostały skopiowane.

Związane z: Nie można teraz otworzyć Kosza, ponieważ jest on używany przez inne zadanie.

Podsumowując, jeśli masz dużą ilość danych, nie zaleca się używania klasycznego polecenia kopiuj-wklej w Finder. Polecenie rsync w narzędziu Terminal uchroni Cię przed utratą danych podczas transferu oraz ryzykiem konieczności ponownego rozpoczęcia pracy w przypadku, gdy kopiowanie utknie lub zostanie przerwane.

Chętnie podzielę się swoimi doświadczeniami z zakresu komputerów, telefonów komórkowych i systemów operacyjnych, opracuję projekty internetowe oraz udzielę najbardziej przydatnych tutoriali i porad. Lubię "grać" na iPhonie, MacBook Pro, iPad, AirPort Extreme i w systemach operacyjnych macOS, iOS, Android i Windows.

Zostaw komentarz