Jak wyszukiwać i usuwać katalogi rekurencyjnie na Linux

Jak wyszukiwać i usuwać katalogi rekurencyjnie na Linux

W jednym z naszych poprzednich artykułów wyjaśniliśmy, jak znaleźć najlepsze katalogi i pliki zużywające najwięcej miejsca w systemie plików w systemie Linux. Jeśli zauważysz, że takie katalogi nie zawierają już ważnych plików i podkatalogów (takich jak stare kopie zapasowe, pobieranie itp.), Możesz je usunąć, aby zwolnić miejsce na dysku.

Przeczytaj także: 10 Przydatne polecenia DU (Wykorzystanie dysku) do znalezienia użycia dysku i katalogów dysku i katalogów

Ten krótki samouczek opisuje, jak znaleźć i usuwać katalogi rekurencyjne w systemie plików Linux.

Aby osiągnąć powyższy cel, możesz zastosować polecenie Znajdź razem z polecenie rm Za pomocą składni poniżej. Tutaj + Znak na końcu umożliwia jednocześnie odczytanie wielu katalogów.

$ find/start/search/from/this/dir -name "dirname -to -delete" -Type d -exec/bin/rm -rf  + 

Uwaga: Musisz użyć polecenie rm Ostrożnie, ponieważ jest to jedno z najniebezpieczniejszych poleceń do użycia w Linux: możesz przypadkowo usunąć krytyczne katalogi systemowe, co powoduje awarię systemu.

W poniższym przykładzie będziemy szukać katalogu o nazwie Files_2008 i usuń to rekurencyjnie:

$ $ Znajdź ~/pobieranie/oprogramowanie -name "files_2008" -type d -exec/bin/rm -rf  + 

Możesz także użyć znajdować I Xargs; W poniższej składni, -print0 Działanie umożliwia drukowanie pełnej ścieżki katalogu na standardowym wyjściu, a następnie znak zerowy:

$ 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:

$ Znajdź ~/pobieranie/oprogramowanie -Name „Files_2008” -Type D -print0 | xargs -0 /bin /rm -rf "" 

Wreszcie, jeśli martwisz się o bezpieczeństwo swoich danych, możesz nauczyć się 3 sposobów trwałego i bezpiecznego usuwania „plików i katalogów” w Linux.

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

  1. FDUPES - Narzędzie wiersza poleceń do znajdowania i usuwania duplikatów plików w Linux
  2. Jak znaleźć i usunąć zduplikowane/niechciane pliki w Linux za pomocą narzędzia „FSLINT”
  3. 3 sposoby usuwania wszystkich plików w katalogu oprócz jednego lub kilku plików z rozszerzeniami

W tym artykule pokazaliśmy, jak znaleźć i usunąć katalogi rekurencyjne na Linux. Jeśli masz jakieś pytanie lub dodatkowe pomysły, które chcesz dodać do tego tematu, użyj poniższej sekcji komentarzy.