Wymagania: Chcę usuwać pliki logów w partiach w systemie Linux, ponieważ jest zbyt wiele modułów, jest dużo logów, a w różnych katalogach możemy wypisać ścieżkę tych logów przez polecenie find, jak usuwać je w partiach?
Pierwsza droga
Aby hurtowo usuwać pliki tego samego formatu w wielopoziomowym katalogu w Linuksie, można użyć kombinacji poleceń find + exec:
Na przykład w usuniętym starym katalogu, we wszystkich podkatalogach, metoda pliku z sufiksem .l to:
znajdź stary -typ f -nazwa "*.l" -exec rm -f {} \;
Ilustrują:
•stary: Katalog początkowy, który należy znaleźć, wyszukaj podkatalog pod nim
•-typ f: Typ pliku to normalny plik Jeśli plik docelowy jest katalogiem, użyj -typu d
•-nazwa "*.l" oznacza, że nazwa pliku odpowiada "*.l", a podwójne cudzysłowy nie mogą być pominięte!
•rm -f {} : Podczas usuwania {} oznacza znaleziony plik bez wywołania
ps : pomiędzy {} a \Wymagane są miejsca
Druga droga
Użyj parametru xargs
znaleźć. -nazwa "._*" | xargs rm -rf
|