Articles

Jak odzyskać usunięty plik w Linuksie

Czy zdarzyło ci się to kiedyś? Zdałeś sobie sprawę, że omyłkowo usunąłeś plik – albo za pomocą klawisza Del, albo używając rm w wierszu poleceń.

w pierwszym przypadku zawsze możesz przejść do kosza, wyszukać plik i przywrócić go do pierwotnej lokalizacji. A co z drugą sprawą? Jak zapewne wiesz, Linuksowy wiersz poleceń nigdzie nie wysyła usuniętych plików-usuwa je. Włóczęga. Nie ma ich.

Sugerowana lektura: Jak odzyskać usunięte pliki / katalogi za pomocą narzędzia skalpel

w tym artykule podzielimy się wskazówką, która może być pomocna, aby temu zapobiec, oraz narzędziem, które możesz rozważyć użycie, jeśli w dowolnym momencie jesteś na tyle nieostrożny, aby to zrobić.

utwórz alias do 'rm-i’

przełącznik-i, gdy jest używany z rm (a także innymi narzędziami do manipulacji plikami, takimi jak cp lub MV) powoduje wyświetlenie monitu przed usunięciem pliku.

to samo dotyczy kopiowania, przenoszenia lub zmiany nazwy pliku w miejscu, w którym istnieje już plik o tej samej nazwie.

ten monit daje Ci drugą szansę na rozważenie, czy rzeczywiście chcesz usunąć plik – jeśli potwierdzisz monit, zniknie. W takim razie przepraszam, ale ta wskazówka nie ochroni Cię przed własną nieostrożnością.

aby zastąpić RM aliasem na'rm -i', wykonaj:

alias rm='rm -i'

polecenie alias potwierdzi, że rm jest teraz aliasem:

Dodaj Alias polecenie rm
Dodaj Alias polecenie rm

jednak będzie to trwało tylko podczas bieżącej sesji użytkownika w bieżącej powłoce. Aby zmiana stała, musisz zapisać ją w ~/.bashrc (niektóre dystrybucje mogą używać~/.profile), jak pokazano poniżej:

Dodaj Alias na stałe w Linuksie
Dodaj Alias na stałe w Linuksie

w kolejności zmian w~/.bashrc (lub~/.profile) aby natychmiast zadziałał, należy pobrać plik z bieżącej powłoki:

. ~/.bashrc
aktywny Alias w Linuksie
aktywny Alias w Linuksie

narzędzie śledcze – Najważniejsze

mam nadzieję, że będziesz ostrożny z plikami i będziesz musiał używać tego narzędzia tylko podczas odzyskiwania utraconego pliku z dysku zewnętrznego lub dysku USB.

Jeśli jednak zdasz sobie sprawę, że przypadkowo usunąłeś plik w systemie i wpadniesz w panikę – nie. rzućmy okiem na narzędzie forensics, które zostało zaprojektowane do tego typu scenariuszy.

aby zainstalować przede wszystkim w CentOS/RHEL 7, musisz najpierw włączyć Repoforge:

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm# yum install foremost

podczas gdy w Debianie i pochodnych, po prostu wykonaj

# aptitude install foremost

Po zakończeniu instalacji przejdźmy do prostego testu. Zaczniemy od usunięcia pliku obrazu o nazwie nosdos.jpg z katalogu / boot / images:

# cd images# rm nosdos.jpg

aby go odzyskać, użyj przede wszystkim w następujący sposób (najpierw musisz zidentyfikować partycję podstawową – /dev/sda1 to miejsce, w którym znajduje się /boot):

# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

gdzie /home/gacanepa/rescued jest katalogiem na oddzielnym dysku – należy pamiętać, że odzyskiwanie plików na tym samym dysku, na którym znajdowały się usunięte pliki, nie jest mądrym posunięciem.

Jeśli podczas odzyskiwania zajmujesz te same sektory dysku, w których znajdowały się usunięte pliki, odzyskanie czegokolwiek może nie być możliwe. Dodatkowo, ważne jest, aby zatrzymać wszystkie swoje działania przed wykonaniem odzyskiwania.

Po zakończeniu wykonywania, odzyskany plik (jeśli odzyskanie było możliwe) zostanie znaleziony w katalogu /home/gacanepa/rescued/jpg.

podsumowanie

w tym artykule wyjaśniliśmy, jak uniknąć przypadkowego usunięcia pliku i jak spróbować go odzyskać, jeśli zdarzy się takie niepożądane zdarzenie. Ostrzegamy jednak, że uruchamianie w zależności od wielkości partycji może potrwać sporo czasu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *