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
- 1. Usuń plik za pomocą funkcji unlink w systemie Linux
- 2. Usuń pojedynczy plik w systemie Linux
- 3. Usuń wiele plików w systemie Linux
- 4. Zlokalizuj i usuń pliki w systemie Linux
- 5. Należy znaleźć i usunąć puste pliki
- 7. Uprawnienia służą do lokalizowania i usuwania plików
1. Usuń plik za pomocą funkcji unlink w systemie Linux
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?
Tak
rm>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.