„rm” oznacza usuń. To polecenie służy do usuwania pliku. Wiersz poleceń nie ma kosza ani kosza, w przeciwieństwie do innych GUI, umożliwiających odzyskanie plików. Dlatego należy zachować szczególną ostrożność podczas korzystania z tego polecenia. Gdy usuniesz plik, zostanie on trwale usunięty.
Wprowadzenie do rm
rm to ogólne polecenie w systemie Unix i innych systemach uniksopodobnych. Służy do usuwania obiektów, takich jak dowiązania symboliczne, katalogi i pliki komputerowe z systemów plików. Usuwa także niektóre specjalne pliki, takie jak gniazda, potoki i węzły urządzeń, tak samo jak polecenie del w Microsoft Windows, OS/2 i MS-DOS. Polecenie jest dostępne również w powłoce EFI.
Przegląd rm
Polecenie rm usuwa odniesienia do obiektów z systemu plików za pomocą wywołania systemowego unlink, w którym obiekty mogły mieć dwa lub więcej odniesień (np. plik mający dwie nazwy), a obiekty są usuwane same tylko wtedy, gdy każde odniesienie został usunięty, a w programach nadal nie zostały otwarte uchwyty dla obiektów.
jak wydrukować Java
- Pozwala na scenariusze, w których program może uruchomić plik, natychmiast usunąć go z systemu plików i używać go na ograniczonej przestrzeni, wiedząc, że miejsce w pliku zostanie odzyskane po zamknięciu programu, nawet jeśli zakończy się on awarią.
- Ogólnie rzecz biorąc, polecenie nie uszkadza danych plików, ponieważ jego celem jest naprawdę trudne odłączenie odniesień. Poza tym zwolnione miejsce w systemie plików może nadal zawierać dane pozostałe po usuniętym pliku. W kilku przypadkach może to stanowić kwestię bezpieczeństwa, a ulepszone wersje czasami pozwalają na wymazanie danych, ponieważ ostatnie łącze zostało odcięte, a programy takie jak srm I strzęp są dostępne specjalnie w celu zapewnienia funkcji czyszczenia danych.
- Polecenie rm można znaleźć tylko w systemach operacyjnych opartych na systemie Unix, które zazwyczaj nie pozwalają na odzyskanie usuniętych plików przy użyciu metod takich jak kosz, więc zwyczaj użytkowników załączania polecenia rm jest rodzajem opakowania ograniczającego niezamierzone usunięcie pliku.
- Istnieją również narzędzia do przywracania usunięcia, które próbują odtworzyć indeks, a jeśli części nie zostaną ponownie użyte, mogą odzyskać plik.
Krótka historia rm
Polecenie rm usunie katalogi, jeśli są puste w kilku starych wydaniach Uniksa. Mimo to zachowanie można wprowadzić w kilku wersjach polecenia rm za pomocą opcji -d, np. w systemach BSD (takich jak macOS, OpenBSD, NetBSD i FreeBSD) pochodzących z wersji 4.4BSD-Lite2.
Ponadto wersja rm, zgrupowana w GNU coreutils, oferuje flagę -d, aby pomóc w zapewnieniu kompatybilności. Podobną funkcjonalność oferuje standardowy rmdir. W wersji 7 flaga -i jest zastąpiona przez „usuń z przełączników” lub dsw, który pojawił się w wersji 1.
Składnia:
rm
Polecenie rm usuwa plik o nazwie odpowiadającej dołączonym opcjom. Użytkownicy mogą użyć ścieżki względnej lub pełnej ścieżki pliku, aby nazwać pliki do usunięcia. Polecenie rm domyślnie nie usuwa katalogu. Komenda rm foo usuwa plik 'bla' plik w bieżącym katalogu użytkownika.
Polecenie rm może być objęte funkcją aliasu powłoki polecenia rm -i, aby zignorować przypadkowe usunięcie pliku. Jeśli jednak użytkownik chce usunąć wiele plików bez zgody, może ustawić opcję -i, dodając ją ręcznie. Takie podejście niestety powoduje niebezpieczne nawyki związane z używaniem symboli wieloznacznych, powodując ich przypadkowe usunięcie.
log4j
The rm -rf polecenie jest często używane w anegdotach i żartach na temat katastrof Uniksa, w tym utraty kilku plików podczas tworzenia filmu Pixara I Zabawkowa historia 2 . The rm -rf / wersja polecenia spowoduje usunięcie wszystkich plików dostępnych przy użyciu bieżącego systemu plików przez maszynę, jeśli zostanie wykonana przez superużytkownika.
wielopostaciowość
W katalogu nadrzędnym usunięcie pliku wymaga uprawnień do zapisu w większości systemów plików. Aby usunąć katalog, należy rekursywnie usunąć całą jego zawartość. Wymaga to, aby rekurencyjnie zawierać uprawnienia do wykonywania i zapisu dla tego katalogu i niepustego katalogu. Aby określić zawartość katalogu, aby je usunąć, wymagane są uprawnienia do odczytu. Czasami powoduje to dziwną sytuację, w której niepusty katalog nie może zostać usunięty, ponieważ nie ma się uprawnień do zapisu, więc nie można usunąć jego zawartości; chociaż gdyby podobny katalog był pusty, można by go usunąć.
Przykład:
rm myfile1
W powyższym zrzucie trwale usunęliśmy plik myfile1 za pomocą polecenia „rm”.
rm Opcje
Opcja | Opis |
---|---|
rm *rozszerzenie | Służy do usuwania plików o tym samym rozszerzeniu. |
rm -r lub R | Aby usunąć katalog rekurencyjnie. |
rm -i | Usuń plik interaktywnie. |
rm -rf | Usuń katalog na siłę. |
-F | -f oznacza siłę. Ignoruje pliki, które nie istnieją i zastępuje monity o potwierdzenie. Jednak nie usunie plików z katalogu, gdy jest on chroniony przed zapisem. |
-W | -v oznacza pełne. Wypisuje, co robi polecenie rm w terminalu. |
-D | -d oznacza katalog. Usuwa pusty katalog i działa tylko wtedy, gdy nazwany katalog jest pusty. |
--jeden-system-plików | Usuwa tylko pliki z podobnego systemu plików jak argument i pozwala uniknąć zamontowanego systemu plików. |