Jak usunąć pliki i katalogi na terminalu Linux?

Polecenia rm i rmdir usuwają pliki i katalogi w systemach Linux, macOS i innych systemach operacyjnych typu Unix. Są podobne do poleceń Okna i DOS deltreo ten Te polecenia są bardzo potężne i mają wiele opcji.

Zauważ, że pliki i katalogi usunięte za pomocą rm i rmdir nie są przenoszone do Kosza. Są natychmiast usuwane z komputera. Jeśli przypadkowo usuniesz pliki za pomocą tych poleceń, jedynym sposobem na ich przywrócenie jest z kopii zapasowej.

Jak usunąć pliki za pomocą rm

Najprostszym przypadkiem jest usunięcie tylko jednego pliku z bieżącego katalogu. Wpisz polecenie rm, a następnie spację, a następnie nazwę pliku, który chcesz usunąć.

rm plik_1.txt

Jeśli pliku nie ma w bieżącym arkuszu, podaj ścieżkę do lokalizacji pliku.

rm./ścieżka/do/pliku/pliku/plik_1.txt

Możesz przekazać więcej niż jedną nazwę pliku do rm. Spowoduje to usunięcie wszystkich określonych plików.

rm plik2.txt plik3.txt

Symbole wieloznaczne mogą służyć do wybierania grup plików do usunięcia. Gwiazdka ( ) reprezentuje wiele znaków i gwiazdkę ( ) reprezentuje pojedynczy znak. To polecenie usunie wszystkie pliki obrazów png w bieżącym arkuszu.

rm * .png

To polecenie usunie wszystkie pliki, które mają rozszerzenie znakowe. Na przykład spowoduje to usunięcie plików File.1 i File.2, ale nie File.12.

rm *.?

Jeśli plik jest chroniony przed zapisem, zostaniesz poproszony o jego usunięcie. Musisz odpowiedzieć, naciskając „Enter” na Sony.

Aby zmniejszyć ryzyko użycia symbolu wieloznacznego rm, użyj opcji -i (interaktywnej). Wymaga to potwierdzenia przy każdym usunięciu pliku.

rm -i * .dat

Opcja -f (force) jest przeciwieństwem opcji interaktywnej. Nie prosi o potwierdzenie, nawet jeśli pliki są zabezpieczone przed zapisem.

nazwa pliku rm -f

Jak usunąć katalogi rm

Aby usunąć pusty katalog, użyj opcji -d (katalog). W nazwach katalogów można używać symboli wieloznacznych (* i;) w taki sam sposób, jak w przypadku nazw plików.

rm -d katalog

Jeśli określono więcej niż jedną nazwę katalogu, wszystkie puste określone katalogi są usuwane.

rm -d katalog1 katalog2 / ścieżka / do / katalog3

Aby usunąć katalogi, które nie są puste, użyj opcji -r (z mocą wsteczną). Aby było jasne, usuwa katalogi i wszystkie zawarte w nich pliki i podkatalogi.

rm -r katalog1 katalog2 katalog3 katalog3

Jeśli katalog lub plik jest chroniony przed subskrypcją, zostaniesz poproszony o potwierdzenie usunięcia. Aby usunąć niepuste katalogi i ukryć te monity, użyj jednocześnie opcji -r (retro) i -f (force).

katalog rm -rf

Tutaj musisz być ostrożny. Błąd w poleceniu rm -rf może spowodować utratę danych lub błąd systemowy. To niebezpieczne, a najlepszą polityką jest ostrożność. Aby zrozumieć strukturę katalogów i pliki do usunięcia za pomocą polecenia rm -rf, użyj polecenia tree.

Użyj apt-get, aby zainstalować ten pakiet w swoim systemie, jeśli używasz Ubuntu lub innej dystrybucji opartej na Debianie. W przypadku innych dystrybucji Linuksa zamiast tego użyj narzędzia do zarządzania pakietami dystrybucji Linuksa.

drzewo instalacji sudo apt-get

Wykonanie polecenia drzewa tworzy łatwy do zrozumienia diagram katalogu i struktury plików w katalogu, z którego jest wykonywane.

arbre

Możesz również określić ścieżkę do polecenia drzewa, aby uruchomić drzewo z innego katalogu w systemie plików.

ścieżka drzewa / do / do / katalogu

Polecenie rm ma również opcje-one-filesystem, -no-save-root, -preserve-root, ale są one zalecane tylko dla zaawansowanych użytkowników. Jeśli coś pomylisz, możesz przypadkowo usunąć wszystkie pliki w systemie. Więcej informacji można znaleźć na stronie instrukcji obsługi.

Jak usunąć katalogi rmdir w systemie Linux?

Istnieje jeszcze jedno polecenie o nazwie rmdir, którego można użyć do usunięcia katalogów. Różnica między rm i rmdir polega na tym, że rmdir może usuwać tylko puste katalogi. Nigdy nie usunie plików.

Najprostszym przypadkiem jest usunięcie pojedynczego pustego katalogu. Podobnie jak w przypadku rm, możesz przekazać wiele nazw katalogów w rmdir lub w ścieżce katalogu.

Usuń pojedynczy katalog w bieżącym katalogu, przekazując jego nazwę do rmdir:

katalog rmdir

Usuń wiele katalogów, przekazując listę nazw do rmdir:

rmdir katalog1 katalog2 katalog3 katalog3

Usuń katalog, który nie znajduje się w bieżącym katalogu, określając pełną ścieżkę do tego katalogu:

rmdir / ścieżka / do / katalog

Jeśli spróbujesz usunąć pusty folder, rmdir wyświetli komunikat o błędzie. W poniższym przykładzie rmdir dyskretnie usuwa katalog klienta, ale odmawia usunięcia katalogu projektu, ponieważ zawiera pliki. Katalog projektu pozostaje niezmieniony, a zawarte w nim pliki są nienaruszone.

Gdy rmdir wyświetla błąd „Katalog nie jest pusty”, przestaje przetwarzać katalogi, które zostały mu przekazane w wierszu poleceń. Jeśli poprosisz go o usunięcie czterech katalogów, a pierwszy zawiera pliki, rmdir wyświetli komunikat o błędzie i nie zrobi nic więcej. Możesz zignorować te błędy, używając opcji -ignore-fail-on-non-blank do edycji innych katalogów.

W poniższym przykładzie w rmdir dokonano dwóch rejestracji, a mianowicie pracy/raportów i pracy/wycen. Do polecenia dodano opcję -ignore-fail-on-non-blank.

Folder praca / raporty zawiera pliki, więc rmdir nie może go usunąć. Opcja -ignore-fail-on-non-blank wymusza na rmdir zignorowanie błędu i przejście do następnego folderu do edycji, czyli zadań / cudzysłowów. To jest pusty folder i rmdir go usuwa.

To była użyta komenda.

rmdir –ignore-fail-on-non-vacancy / cytaty / dysertacja / cytaty

Możesz użyć opcji -p (rodzice), aby usunąć katalog, a także usunąć jego katalogi nadrzędne. Ta sztuczka działa, ponieważ rmdir zaczyna się od katalogu docelowego, a następnie tworzy kopię zapasową rodzica. Ten katalog powinien być teraz pusty, aby można go było usunąć z rmdir, a proces zostanie powtórzony poprzez powrót do podanej ścieżki rmdir.

W poniższym przykładzie polecenie przekazane do rmdir to:

rmdir -p praca / faktury

Faktury i listy rzeczy do zrobienia są usuwane na żądanie.

Niezależnie od tego, czy używasz Bash, czy jakiejkolwiek innej powłoki, Linux zapewnia elastyczne i wydajne polecenia do usuwania katalogów i plików bezpośrednio z wiersza poleceń terminala.

Niektórzy wolą mieć przepływ pracy, który kręci się wokół terminala. Inni mogą nie mieć w tej sprawie wyboru. Mogą być uruchamiane na serwerach bez zainstalowanego GUI lub w sesji zdalnej w systemie bezgłowym, takim jak Raspberry Pi. Te polecenia są idealne dla tej grupy ludzi.

Ale niezależnie od preferowanego typu przepływu pracy, te polecenia nadają się do włączenia do skryptów powłoki. Jeśli skrypt jest wyzwalany przez zadanie cron, może pomóc zautomatyzować rutynowe zadania czyszczenia, takie jak usuwanie niechcianych dzienników.

Jeśli szukasz tego przypadku użycia, pamiętaj o mocy tych poleceń , wypróbuj wszystko ostrożnie i zawsze przechowuj najnowszą kopię zapasową Linuksa.

Dodaj komentarz