logo

Jak usunąć pliki w systemie Linux?

Linux jest wyposażony w kilka narzędzi, które mogą nam pomóc w usuwaniu katalogów i plików. Zawsze musimy usunąć wiele plików i folderów w oparciu o zestaw wymagań. Aby szybko zakończyć naszą misję, przydatna będzie znajomość kilku podstawowych poleceń i ich odmian.

  • Zachowaj ostrożność podczas korzystania z poniższych poleceń, szczególnie tych, które używają wyrażeń regularnych lub wzorców wyszukiwania z poleceniem find. Nieprawidłowe wyrażenie lub wzór spowoduje usunięcie ważnych danych/plików systemowych i niezamierzonych plików.
  • Często masz aktualną kopię krytycznych danych i plików urządzenia.
  • Zachowaj ostrożność podczas uruchamiania tych poleceń, szczególnie jeśli używasz Sudo lub jesteś superużytkownikiem (root).

Spis treści



Niezbyt lubiany. Możemy skorzystać z odczepić polecenie trwałego usunięcia pojedynczego pliku.

unlink {file-name}>

Jak w systemie Linux mogę usunąć pliki i katalogi?

tablica struktur w języku c

2. Usuń pojedynczy plik w systemie Linux

The rm polecenie, które ułatwia jednoczesne usunięcie jednego lub więcej plików, jest szerzej używanym poleceniem do usuwania plików w systemie Linux.



rm {file-name}>

rm {nazwa pliku}

Jeśli plik jest chroniony przed zapisem, rm poprosi Cię o potwierdzenie usunięcia; w przeciwnym razie usunie go bez monitu. Używając -I flaga do wymuszenia rm aby wyświetlić monit o potwierdzenie przed usunięciem pliku:

rm -i {file-name}>

rm -i {nazwa pliku}



Polecenie rm usuwa pliki bez wyświetlania żadnych komunikatów. Używając rm polecenie za pomocą -W flagę, aby zobaczyć, co rm polecenie jest aktualnie wykonywane.

rm -v {file-name}>

rm -v {nazwa pliku}

Używając -F flagę, aby usunąć lub usunąć pliki chronione przed zapisem bez pytania o wyjaśnienia.

rm -f {file-name}>

rm -f {nazwa pliku}

3. Usuń wiele plików w systemie Linux

Pomijanie wielu nazw plików jako argumentów rm , możesz usunąć wiele plików.

rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}>

Można usunąć wiele plików:

Wyrażenia regularne są również obsługiwane przez rm . Jeśli chcesz usunąć wszystkie pliki o nazwie Nazwa pliku-* , typ:

rm file-name*.ext>

rm nazwa pliku*.roz

Wyrażenia regularne mogą być również używane do definiowania różnych katalogów. Możemy użyć czegoś takiego, aby usunąć trzy pasujące pliki nazwa-pliku-1 , nazwa-pliku-2 , I nazwa-pliku-3 .

drzewo wyszukiwania binarnego]
rm file-name-[123]>

rm nazwa-pliku-[123]

4. Zlokalizuj i usuń pliki w systemie Linux

W przypadku bardziej skomplikowanych specyfikacji możemy użyć polecenia zlokalizuj z różnymi opcjami. Aby usunąć wszystkie pliki w ścieżce określonej przez {katalog do wyszukiwania} które podążają za wzorem {wzór} .

find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;>

Przykład:

find luv -type f -name '*.txt' -exec rm -f {} ;>

Zlokalizuj i usuń pliki

Możemy nieznacznie zmienić powyższe polecenie, aby usunąć wszystko, co pasuje do sekwencji {wzór }, łącznie z katalogami wewnątrz {katalog do wyszukiwania} :

find {dir-to-search} -name {pattern} -exec rm -rf {} ;>

znajdź {katalog do wyszukiwania} -name {wzorzec} -exec rm -rf {} ;

Wewnętrznie nowoczesne implementacje polecenia find obsługują funkcję usuwania. The -usuń flagę służy do zastąpienia instrukcji rm, natomiast – flaga głębi mówi findowi, aby przetworzył zawartość katalogu przed samym katalogiem:

find {dir-to-search} -type f -name {file-name-pattern} -depth -delete>

5. Należy znaleźć i usunąć puste pliki

Możesz użyć następującego polecenia, aby usunąć wszystkie puste katalogi w danej ścieżce katalog do wyszukiwania :

konwencje nazewnictwa Java
find {dir-to-search} -type d -empty -delete>

Należy znaleźć i usunąć puste pliki

Zamiast tego użyj następującego polecenia, aby usunąć wszystkie puste pliki w danej ścieżce katalog do wyszukiwania :

find {dir-to-search} -type f -empty -delete>

znajdź {katalog do wyszukiwania} -type f -empty -delete

7. Uprawnienia służą do lokalizowania i usuwania plików

Możemy teraz usuwać pliki na podstawie specjalnych uprawnień, takich jak:

find {dir-to-search} -name {pattern} -perm {NNN} -delete>

Rozważ następujący scenariusz:

find /var/tmp -name 'temp*' -perm 755 -delete>

Uprawnienia służą do lokalizowania i usuwania plików w systemie Linux

Łatwy (odczepić) , (rm), I (rmdir) polecenia są dostępne w systemie Linux i można je szybko rozszerzyć za pomocą wyrażeń regularnych. W przypadku bardziej specjalistycznych potrzeb należy zastosować różne techniki, takie jak (znajdować) aby osiągnąć swoje cele. Oprócz przykładów w tym poście, możesz skonfigurować swoje zadanie, używając find z dowolną dostępną flagą.

Często uruchamiaj polecenia find bez rozszerzenia rm Lub -usuwać flags i sprawdź dane wyjściowe, aby określić, na które pliki lub foldery może mieć wpływ wykonanie programu. Konfiguracja i procedura tworzenia kopii zapasowych są korzystne nie tylko w przypadku niezamierzonego usunięcia, ale także w przypadku błędów sprzętowych i cyberataków.

system.out.println

Często zadawane pytanie dotyczące usuwania plików w systemie Linux

1. Jak usunąć pojedynczy plik w systemie Linux za pomocą rm> Komenda?

Aby usunąć pojedynczy plik w systemie Linux, możesz użyć rozszerzenia ` rm`> polecenie, po którym następuje nazwa pliku. Na przykład, aby usunąć plik o nazwie nazwapliku.txt, wykonaj następujące polecenie:

rm filename.txt>

Zachowaj ostrożność podczas używania ` rm`> ponieważ trwale usuwa pliki i nie ma łatwego sposobu na ich odzyskanie.

2. Czy mogę usunąć wiele plików jednocześnie w systemie Linux?

Takrm>polecenie obsługuje użycie symboli wieloznacznych do usuwania wielu plików jednocześnie. Na przykład, aby usunąć wszystkie pliki z rozszerzeniem .txt w bieżącym katalogu, możesz użyć następującego polecenia:

rm *.txt>

To polecenie usuwa wszystkie pliki o nazwach kończących się na .txt w bieżącym katalogu.

3. Jaka jest różnica pomiędzy ` rm`> i ` rmdir`> polecenia w Linuksie?

` rm`> polecenie służy do usuwania plików, ale może także usuwać katalogi i ich zawartość. Z drugiej strony ` rmdir`> polecenie zostało specjalnie zaprojektowane do usuwania pustych katalogów. Jeśli spróbujesz użyć ` rmdir`> w niepustym katalogu spowoduje to błąd. Na przykład:

rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>

4. Jak mogę usunąć katalog i jego zawartość w systemie Linux?

Aby rekursywnie usunąć katalog i jego zawartość, możesz użyć rozszerzenia ` -r`> (lub ` -R`> ) opcja z ` rm`> Komenda. Oto przykład usunięcia katalogu o nazwie nazwa_katalogu:

rm -r directoryname>

To polecenie usuwa określony katalog wraz ze wszystkimi jego plikami i podkatalogami.

5. Jak usunąć pliki z prośbą o potwierdzenie?

Tak, możesz użyć ` -i`> opcja z ` rm`> polecenie włączenia trybu interaktywnego, monitujące o potwierdzenie przed usunięciem każdego pliku. Na przykład, aby usunąć plik o nazwie nazwapliku.txt z potwierdzeniem:

rm -i filename.txt>

Tryb interaktywny zapewnia dodatkową warstwę bezpieczeństwa, wymagając potwierdzenia od użytkownika przy każdym usunięciu pliku.

Wniosek

W tym artykule omówimy jak usunąć pliki w systemie Linux. Omówiliśmy wiele metod usuwania plików w systemie Linux. Można łatwo zrozumieć koncepcyjne i praktyczne sposoby usuwania plików w systemie Linux. Ważne jest również, aby użytkownik Linuksa rozumiał koncepcje usuwania plików w Linuksie. Omówiliśmy, jak usunąć pojedynczy plik, usunąć wiele plików, usunąć wszystkie pliki i tak dalej.