Mam wrażenie, że pewnego dnia będę tego potrzebować, na przykład, jeśli właśnie usunąłem coś, czego nie powinienem, lub zmieniłem jego nazwę i nie pamiętam, jak powinien być wywoływany itd.
command-line
unix
undo
Kirt
źródło
źródło
rm -Rf /
wymagałoby, aby istniała pełna kopia zapasowa istniejącego dysku. To nigdy nie będzie możliwe (lub pożądane z powodu ogromnego czasu, jaki zajmowałoby to tworzenie kopii zapasowych). To tylko jedna rzecz, którą może zrobić jeden program; nieważne cofanie się w przypadku czegoś podobnegomke2fs /dev/hdb1
.Odpowiedzi:
Negatywny. Nie ma magicznego przycisku cofania w Linuksie.
źródło
Nie.
Unix nie zapewnia funkcji cofania. Filozofia mówi, że jeśli zniknie, zniknie. Jeśli to było ważne, powinno być cofnięty .
Zamiast usuwać plik, możesz przenieść go do tymczasowego katalogu „śmieci”. W niektórych środowiskach komputerowych polecenie „usuń” przenosi plik do kosza. Ale uwaga, tylko kilka aplikacji będzie go używać; inni po prostu usuwają plik.
Wiele poleceń można odwrócić, np. Przeniesienie pliku można cofnąć, przenosząc plik z powrotem. Polecenia, które usuwają lub zastępują plik, nie mogą być łatwo cofnięte, jeśli w ogóle; niektóre z nich mogą być bardziej odporne na przypadkową utratę danych poprzez ustawienia powłoki. W szczególności:
W linii poleceń,
cp
imv
nadpisze istniejący plik docelowy, ale możesz go monitować:Polecam te dwa aliasy, ponieważ bez nich
cp
imv
wykonaj dwa zadania: kopiowanie / przenoszenie i usuwanie. Nie mającycp
imv
usuwanie plików jest bardziej zgodne z filozofią unix (jedno polecenie wykonuje jedno zadanie) i mniej podatne na błędy. (To jest zupełnie inne niżrm -i
, który prosi o potwierdzenie przed wykonaniem swojej pracy - taki systematyczny monit zwykle uruchamia automatyczną odpowiedź, a zatem staje się bezużyteczną irytacją.)Możesz zrobić
>
operator przekierowania akceptuje tylko tworzenie plików, więc musisz pisać>|foo
aby umożliwić nadpisanie istniejącego plikufoo
.Tam jest BEZPIECZNIK system plików, który automatycznie przechowuje kopie starych wersji: copyfs , dostępny dla większości urządzeń (* BSD, Linux, OS X, Solaris). Oczywiście, że może korzystać z wielu zasobów.
Jeśli przeniósłeś plik do innego katalogu i pamiętasz (jego część), ale nie jego lokalizację, możesz użyć
locate
polecenie, aby go znaleźć.Najlepszym sposobem ochrony przed takimi wypadkami jest użycie kontrola wersji system (cvs, bazar, darcs, git, mercurial, subversion, ...). Nauka trwa trochę czasu, ale w średnim i długim okresie opłaca się.
źródło
Nie ma żadnej opcji „cofnij”, tylko jeśli użyłeś funkcji Kosz.
Aby odzyskać usunięte pliki, naprawdę zależy od posiadanego systemu plików.
Jest:
Obsługuje większość głównych systemów plików.
HFS Plus
Dla HFS Plus (OS X) istnieje kilka rozwiązań komercyjnych, takich jak:
Czytaj więcej: Odzyskaj pliki z sformatowanej partycji HFS +
Aby uzyskać pełną listę, sprawdź:
Aby uniknąć podobnych sytuacji, rób kopie zapasowe częściej, korzystaj z kontroli wersji lub przeczytaj Robić
rm
przenieść do kosza .źródło