Jak odzyskać usunięte pliki za pomocą terminala Mac: Wszystkie opcje wyjaśnione

manuviraj
Napisane przez
Zatwierdzone przez
10

recover files using mac terminalTerminal Mac jest często pomijany przez użytkowników ze względu na jego złożoność. Jednak jest to potężne narzędzie, które może wykonywać zadania, których standardowy interfejs graficzny macOS nie potrafi. Oferuje również znacznie większą elastyczność.

Jeśli chodzi o odzyskiwanie danych, Terminal może pomóc w znalezieniu i odzyskaniu usuniętych plików. Jest to przydatne, gdy macOS odmawia uruchomienia w standardowym interfejsie graficznym z powodu błędów systemowych i zamiast tego uruchamia się w trybie awaryjnym z ograniczoną funkcjonalnością. Poniższe sekcje zawierają instrukcje krok po kroku dotyczące odzyskiwania usuniętych plików i folderów za pomocą Terminala na Macu.

Sposoby na odzyskanie usuniętych plików za pomocą Terminala Mac

Terminal oferuje dwie główne metody odzyskiwania – przywracanie plików z Kosza oraz odzyskiwanie plików przy użyciu kopii zapasowej Time Machine. Chociaż zarówno Kosz, jak i Time Machine mają odpowiedniki GUI, dostęp do nich jest kłopotliwy (lub wręcz niemożliwy), gdy Twój Mac uruchamia się w trybie użytkownika pojedynczego (Intel Macs), trybie odzyskiwania (Apple Silicon) lub trybie bezpiecznym.

Oprócz natywnych poleceń, istnieją narzędzia open-source, takie jak TestDisk, które umożliwiają odzyskiwanie trwale usuniętych plików za pomocą interfejsu Terminal.

Jest to całkowicie opcjonalne, ale możesz chcieć uruchom swojego Maca w trybie odzyskiwania podczas korzystania z Terminala w celu odzyskania plików. Ma to dwie kluczowe zalety:

  1. Tryb odzyskiwania pozwala wykonywać zadania i polecenia Terminala, które nie są możliwe w standardowym środowisku. Umożliwia także odzyskiwanie danych w przypadku, gdy interfejs GUI ciągle się zawiesza lub macOS ma problemy z uruchomieniem.
  2. Oferuje kilka dróg rozwiązania problemów i naprawy komputera Mac, co może pomóc ci odzyskać dostęp do plików.

Zanim przystąpisz do odzyskiwania danych za pomocą Terminala, upewnij się, że ma on pełny dostęp do dysku na Twoim Macu. W przeciwnym razie napotkasz problemy z uprawnieniami podczas próby dostępu lub modyfikacji plików w Terminalu. Dodatkowo, jeśli napotkasz problemy z uprawnieniami podczas wykonywania poleceń w Terminalu, dodaj sudo przed poleceniem.

Oto jak przyznać Terminalowi Pełny Dostęp do Dysku na macOS:

  1. Kliknij na logo Apple w lewym górnym rogu i wybierz Ustawienia systemowe .
  2. Kliknij na Prywatność i bezpieczeństwo na lewym pasku nawigacyjnym.
  3. Kliknij na Pełny dostęp do dysku .
  4. Upewnij się, że suwak dla Terminala jest ustawiony na pozycję WŁĄCZ.Full Disk Access with Terminal enabled in macOS settings.

Teraz przyjrzyjmy się, jak odzyskać usunięte pliki i foldery za pomocą Terminala Mac:

Metoda 1: Użyj Terminal do odzyskiwania plików z Kosza

Gdy usuniesz plik w macOS, nie zostanie on trwale usunięty z dysku. Zamiast tego zostaje przeniesiony do folderu Kosz na twoim Macu, gdzie pozostaje, dopóki go nie przywrócisz lub nie opróżnisz Kosza. Jeśli jest taka opcja włączona, Kosz może również automatycznie opróżniać się w regularnych odstępach czasu.

Możesz użyć Terminala, aby uzyskać dostęp do zawartości Kosza i odzyskać usunięte pliki.

Oto jak:

Opcja A: Odzyskiwanie usuniętych plików z wewnętrznego dysku pamięci przy użyciu Terminala

  1. Otwórz Terminal. Można go znaleźć w sekcji Idź > Narzędzia w Finderze. Alternatywnie, wystarczy nacisnąć Command + Spacja, aby otworzyć Spotlight Search, następnie wpisać Terminal i kliknąć na niego w wynikach wyszukiwania.
  2. Wpisz cd ~/.Śmieci i naciśnij Enter. Polecenie cd służy do zmiany katalogów w Terminalu.Terminal navigating to the Trash directory.
  3. Wpisz ls i naciśnij Enter, aby wyświetlić wszystkie pliki i foldery w Koszu. Zanotuj pliki i foldery, które chcesz odzyskać. Polecenie ls wyświetla pliki i foldery w bieżącym katalogu Terminala.Terminal listing files in the Trash directory.
  4. Wpisz mv filename ~/Przeznaczenie/Folder i naciśnij Enter. Zastąp filename i /Destination/Folder prawdziwą nazwą pliku (lub folderu) oraz odpowiednim miejscem docelowym. W moim przypadku przywróciłem plik o nazwie file_example_MOV_1280_1_4MB.mov na Pulpit (~/Desktop/). Wykonaj tę czynność dla wszystkich plików/folderów, które chcesz odzyskać.Terminal moving file from Trash to Desktop.

Opcja B: Odzyskiwanie usuniętych plików z zewnętrznego dysku za pomocą Terminala

Powyższe kroki dotyczą tylko wewnętrznego folderu Kosza na twoim Macu. W przypadku korzystania z dysku zewnętrznego proces będzie nieco inny:

  1. Podłącz zewnętrzny dysk do swojego Maca i otwórz Terminal.
  2. Wpisz id -u i naciśnij Enter, aby wyświetlić swoje ID użytkownika (UID). Zanotuj wynik, ponieważ będziesz go potrzebować później.Terminal displaying user ID number with 'id -u' command.
  3. Wpisz ls /Volumes/ i naciśnij Enter, aby wyświetlić wszystkie dyski podłączone do Twojego Maca.Terminal listing volumes on the system.
  4. Wpisz cd „/Volumes/ExternalDrive/.Trashes/UID” i naciśnij Enter. Zastąp ExternalDrive nazwą swojego zewnętrznego dysku, podaną w kroku 3, oraz UID wynikiem, który uzyskałeś w kroku 2.Terminal navigating to Trash on USB drive.
  5. Wpisz ls i naciśnij Enter, aby zobaczyć pliki w Koszu na zewnętrznym dysku.Terminal listing files in USB drive Trash directory.
  6. Wpisz mv „filename” ~/Destination/Folder i naciśnij Enter. Zastąp filename i /Destination/Folder rzeczywistą nazwą pliku (lub folderu) oraz odpowiednią ścieżką docelową.Terminal moving PDF from external drive to Desktop.

Bonus: Czy chcesz odzyskać całą zawartość folderu Kosz na swoim wewnętrznym/zewnętrznym dysku? Po prostu zastąp „filename” słowem * . Komenda będzie wyglądała jak mv * ~/Destynacja/Folder .

Metoda 2: Użyj Terminala do odzyskiwania plików za pomocą Time Machine

Funkcja Time Machine pozwala na przywrócenie usuniętych plików pod warunkiem, że była wcześniej włączona, a kopie zapasowe Time Machine zawierają wymagane pliki. W przypadku gdy masz dostęp do interfejsu GUI macOS, najlepiej jest użyć tej wersji Time Machine, ponieważ jest dużo prostsza.

Jeśli nie masz dostępu do GUI macOS lub po prostu jesteś ciekawy, jak Time Machine działa w Terminalu, postępuj zgodnie z poniższym przewodnikiem:

  1. Podłącz dysk z kopią zapasową Time Machine do swojego Maca i otwórz Terminal.
  2. Wpisz ls /Volumes/ i naciśnij Enter. To polecenie wyświetli wszystkie dyski podłączone do twojego Maca—zwróć uwagę na dysk Time Machine. W moim przypadku nazywa się Time Machine Backups.Terminal listing volumes, including Time Machine backups.
  3. Wpisz cd “/Volumes/TwójDyskBackupowy/” i naciśnij Enter, zastępując TwójDyskKopiaZapasowa nazwą dysku z kopią zapasową Time Machine—w moim przypadku jest to Time Machine Backups.Terminal navigating to Time Machine backup folder.
  4. Wpisz ls i naciśnij Enter. To wyświetli wszystkie pliki i foldery na dysku Time Machine. Idealnie, dysk powinien zawierać tylko kopie zapasowe Time Machine i inne istotne pliki. Kopie zapasowe Time Machine mają podobny wzór nazwy pliku: 2024-09-27-195546.previous. Pierwsza część nazwy pliku reprezentuje datę kopii zapasowej. W moim przypadku jest to 2024-09-27 (27 września 2024 r.).Terminal listing Time Machine backup manifest.
  5. Wpisz cd “BackupName/Data/Users/YourUsername” i naciśnij Enter. Zastąp BackupName kopią zapasową Time Machine, która zawiera plik, który chcesz odzyskać, oraz YourUsername swoją nazwą użytkownika na Macu. W moim przypadku, wpisałem cd “2024-09-27-195546.previous/Data/Users/manuvirajgodara/” .Terminal accessing Time Machine backup data.
  6. Wpisz ls i naciśnij Enter. To wyświetli wszystkie foldery i pliki związane z twoją nazwą użytkownika, które zostały zarchiwizowane przez Time Machine. Zwróć uwagę na folder, który zawiera twoje pliki.Terminal listing contents of Time Machine backup.
  7. Wpisz cd “NazwaFolderu/” i naciśnij Enter, zastępując FolderName nazwą folderu, który zawiera twoje pliki. Teraz, jeśli chcesz przejść dalej do podfolderów, wpisz ls , zanotuj nazwę folderu, a następnie wpisz cd “NazwaFolderu/” , aż dojdziesz do folderu zawierającego twoje pliki. Również wpisz ls i potwierdź, że plik, którego potrzebujesz, jest w tym folderze.Terminal accessing Desktop folder in Time Machine backup.
  8. Wpisz cp -p „Filename.extension” „/Path/to/Folder” i naciśnij Enter. Zastąp Filename.extension nazwą pliku i rozszerzeniem, a Path/to/Folder ścieżką docelową przywracania. Chciałem skopiować plik nazwany Invoice 7 (1).pdf na pulpit mojego Maca, więc polecenie wyglądało tak: cp -p „Invoice 7 (1).pdf” „/Users/manuvirajgodara/Desktop/” .Terminal copying file from Time Machine backup to Desktop.

Metoda 3: Użyj TestDisk do przywrócenia swoich plików

TestDisk to narzędzie do odzyskiwania danych, które działa w Terminalu, przywracając usunięte pliki, naprawiając uszkodzone partycje i nie tylko. Dzięki temu, że jest open-source, darmowe i skuteczne, wielu użytkowników je poleca. Jednakże, stroma krzywa nauki, nierówne wsparcie dla dysków APFS może zniechęcić niektórych użytkowników do jego używania.

Chociaż możesz pobierz i zainstaluj TestDisk używając oficjalnego pliku DMG, sugeruję zamiast tego użycie Homebrew. Ułatwia to proces i zmniejsza ryzyko napotkania problemów związanych z uprawnieniami:

  1. Otwórz Terminal.
  2. Wpisz następujące polecenie i naciśnij Enter, aby zainstalować Homebrew: /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)” .
  3. Po zakończeniu instalacji Homebrew, wpisz brew install testdisk i naciśnij Enter. To polecenie automatycznie pobierze i zainstaluje TestDisk za Ciebie.

Po zainstalowaniu TestDisk, oto jak odzyskać usunięte pliki:

  1. Otwórz Terminal, wpisz sudo testdisk i naciśnij Enter.Terminal running TestDisk with sudo command.
  2. Wpisz swoje hasło i naciśnij Enter, aby otworzyć TestDisk. Aby nawigować w TestDisk, użyj klawiszy strzałek, aby podświetlić opcję, i naciśnij Enter, aby ją wybrać.
  3. Wybierz, czy chcesz utworzyć plik dziennika, czy nie. Nie wpływa to w żaden sposób na proces odzyskiwania danych.TestDisk create log file option.
  4. Wybierz dysk, z którego chcesz odzyskać dane, i naciśnij Enter.TestDisk showing drive selection for recovery.
  5. Wybierz typ tabeli partycji i naciśnij Enter. TestDisk automatycznie wykrywa tabelę partycji, więc najlepiej jest po prostu nacisnąć Enter na tym ekranie, chyba że jesteś pewien, że dysk używa innej tabeli partycji.TestDisk partition table type selection for recovery.
  6. Wybierz Przeanalizuj i naciśnij Enter.TestDisk analyse option to search for lost partitions.
  7. Wybierz Szybkie wyszukiwanie i naciśnij Enter.TestDisk quick search option for locating partition.
  8. TestDisk wyświetli listę partycji odkrytych na dysku. Podświetl partycję, z której chcesz odzyskać dane, i naciśnij P na klawiaturze — to wyświetli pliki na partycji, w tym usunięte.TestDisk showing list files option during recovery.
  9. Nawiguj po katalogach, używając klawiszy strzałek i naciskając Enter. Możesz poruszać się w przód i w tył między katalogami, naciskając klawisze strzałek w lewo i w prawo. Wybierz pliki, które chcesz odzyskać, nawigując do każdego z nich i naciskając : (dwukropek). Po wybraniu plików, naciśnij C (duże), następnie przejdź do miejsca docelowego odzyskiwania i ponownie naciśnij C (duże), aby skopiować pliki. Po skopiowaniu naciśnij Q, aby wrócić.TestDisk listing files available for recovery.
  10. Zamknij TestDisk.

Uwaga: Jeśli dysk jest zaszyfrowany przy użyciu FileVault, TestDisk nie będzie działać, dopóki nie wyłącz FileVault najpierw.

A co, jeśli Terminal nie odzyskał Twoich usuniętych plików?

Jeśli żadna z powyższych metod nie przywróciła usuniętych plików, jedyną opcją jest użycie zaawansowanego narzędzia do odzyskiwania danych opartego na GUI od innej firmy lub skontaktowanie się z profesjonalną usługą odzyskiwania danych.

W internecie jest niezliczona liczba programów do odzyskiwania danych, wszystkie twierdzą, że są “najlepsze”. Moja rada — wybierz opcję z naszej starannie dobranej listy najlepsze aplikacje do odzyskiwania danych. Programy te udowodniły swoją niezawodność i skuteczność.

W tym samouczku użyję Disk Drill. Dzięki swojej łatwości obsługi, połączonej z niezawodnym algorytmem odzyskiwania danych, program idealnie nadaje się zarówno dla początkujących, jak i zaawansowanych użytkowników. Disk Drill oferuje kilka sposobów sortowania, podglądu i filtrowania plików, co znacznie ułatwia odzyskiwanie danych. W przeciwieństwie do wielu innych aplikacji do odzyskiwania danych, Disk Drill działa również w trybie odzyskiwania macOS – będziesz jednak tymczasowo potrzebować połączenia z internetem, aby pobrać aplikację.

Oto jak używać Disk Drill do odzyskiwania usuniętych plików na Macu:

  1. Pobierz Disk Drill i zainstaluj go. Przyznaj programowi niezbędne uprawnienia.
  2. Jeśli jesteś w Trybie Odzyskiwania macOS, kliknij Narzędzia > Terminal i wklej następujące polecenie: sh <(curl http://www.cleverfiles.com/bootmode/boot.xml ) . Naciśnij Enter, a Disk Drill automatycznie się pobierze i otworzy.
  3. Wybierz dysk, z którego chcesz odzyskać dane, i kliknij Wyszukaj utracone dane .Disk Drill search for lost data screen.
  4. Kliknij Przejrzyj znalezione elementy , gdy Disk Drill zakończy skanowanie dysku. Aby wyświetlić tylko określone typy plików, kliknij odpowiedni kafelek z typem pliku (Obrazy, Wideo, Audio, Dokumenty, Archiwa i Inne).Recovered items categorized in Disk Drill.
  5. Rozwiń sekcje Usunięte lub utracone i Odtworzony .Data recovery sections in Disk Drill.
  6. Wybierz pliki, które chcesz odzyskać. Disk Drill automatycznie wyświetla podgląd aktualnie wybranego pliku, ale możesz ręcznie podglądać dowolny plik, klikając ikonę oka obok nazwy pliku. Po wybraniu wymaganych plików kliknij Odzyskaj .List of recoverable files in Disk Drill.
  7. Wybierz miejsce docelowe odzyskania i kliknij Następny . Najlepiej wybrać inny dysk, zamiast tego, z którego odzyskujesz dane.Select recovery destination dialog.
  8. Disk Drill odzyska wybrane pliki.Data recovery complete message.

Disk Drill na macOS wymaga płatnej licencji, jednorazowa opłata licencyjna, aby odzyskać dane. Wersja na Windows posiada bezpłatną wersję próbną, która pozwala na odzyskanie do 500 MB danych za darmo.

Uwaga: Chociaż Disk Drill działa w trybie odzyskiwania systemu macOS, jego funkcjonalność jest nieco ograniczona — nie można podglądać plików przed odzyskaniem, ani korzystać z funkcji Hyperlink i Pokaż w Finderze.

Wniosek

Terminal na Macu może być cenną alternatywą do odzyskiwania danych, gdy tradycyjne metody odzyskiwania oparte na GUI są niedostępne. Niezależnie od tego, czy chodzi o dostęp do Kosza, przywracanie kopii zapasowej Time Machine, czy pełne odzyskiwanie danych za pomocą aplikacji innych firm – wszystko to można zrobić za pomocą Terminala. Jednakże trudno znaleźć uzasadnienie dla jego użycia, gdy masz dostęp do GUI Maca oraz programów do odzyskiwania danych opartych na GUI innych firm.

manuviraj
Manuviraj Godara to profesjonalny autor treści, który na swoim koncie ma ponad 4 lata doświadczenia. Jego stale rosnące zainteresowanie i doświadczenie z dziedziny technologii skłania go do tworzenia treści związanych z odzyskiwaniem danych i technologią konsumencką.
Zatwierdzone przez
12 lat doświadczenia w tworzeniu oprogramowania, administracji bazami danych oraz naprawie sprzętu komputerowego.