Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Michal Poschl 07 Ledna 2012, 20:28:25
-
Ahoj, potřebuju poradit. Mám obrovskou adresářovou strukturu a z těch adresářů potřebuju smazat jen určitý soubory.
find . -name *.html -type f -print | xargs /bin/rm -fZdá se, že to na poprvé fungovalo, ale teď už to nejde. A já nevím proč. Poradťe mi prosím.
-
Tak už vím.
find . -type f -name *.html -print0 | xargs -0 /bin/rm -f :)
-
1. Je třeba ochránit argumenty před expanzí bashem, např. takto
find . -type f -name '*.html'
2. find má své vlastní deletefind . -type f -name '*.html' -delete
-
Chyběli mi ty uvozovky. Možná díky tomuhle jsem si smazal celou jednu adresářovou složku. Naštěstí to bylo ta pokusná. :-) Díky.