Wyszukiwanie w witrynie

Jak rekursywnie wyszukiwać i usuwać katalogi w systemie Linux


W jednym z naszych poprzednich artykułów wyjaśniliśmy, jak znaleźć najważniejsze katalogi i pliki zajmujące najwięcej miejsca na dysku w systemie plików w systemie Linux. Jeśli zauważysz, że w takich katalogach nie znajdują się już ważne pliki i podkatalogi (takie jak stare kopie zapasowe, pliki do pobrania itp.), możesz je usunąć, aby zwolnić miejsce na dysku.

Przeczytaj także: 10 przydatnych poleceń du (Wykorzystanie dysku), aby sprawdzić wykorzystanie dysku przez pliki i katalogi

Ten krótki samouczek opisuje, jak rekurencyjnie znajdować i usuwać katalogi w systemie plików Linux.

Aby osiągnąć powyższy cel, możesz użyć polecenia find razem z poleceniem rm, korzystając z poniższej składni. Tutaj znak + na końcu umożliwia równoczesny odczyt wielu katalogów.

find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + 

Uwaga: polecenia rm należy używać ostrożnie, ponieważ jest to jedno z najniebezpieczniejszych poleceń w systemie Linux: możesz przypadkowo usunąć system krytyczny katalogów, co prowadzi do awarii systemu.

W poniższym przykładzie będziemy szukać katalogu o nazwie files_2008 i usuwać go rekurencyjnie:

$find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + 

Możesz także użyć find i xargs; w poniższej składni akcja -print0 umożliwia wypisanie na standardowe wyjście pełnej ścieżki katalogu zakończonej znakiem null:

find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Korzystając z tego samego przykładu powyżej, mamy:

find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Na koniec, jeśli martwisz się o bezpieczeństwo swoich danych, możesz poznać 3 sposoby trwałego i bezpiecznego usuwania „Plików i katalogów” w systemie Linux.

Nie zapomnij przeczytać bardziej przydatnych artykułów na temat zarządzania plikami i katalogami w systemie Linux:

  1. fdupes – narzędzie wiersza poleceń do wyszukiwania i usuwania zduplikowanych plików w systemie Linux
  2. Jak znaleźć i usunąć zduplikowane/niechciane pliki w systemie Linux za pomocą narzędzia „FSlint”
  3. 3 sposoby usunięcia wszystkich plików w katalogu z wyjątkiem jednego lub kilku plików z rozszerzeniami

W tym artykule pokazaliśmy, jak rekurencyjnie znajdować i usuwać katalogi w systemie Linux. Jeśli masz jakieś pytania lub dodatkowe pomysły, które chcesz dodać do tego tematu, skorzystaj z sekcji komentarzy poniżej.