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

Název: Příkaz pro smazání souborů
Přispěvatel: 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.
Kód: [Vybrat]
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.
Název: Re:Příkaz pro smazání souborů
Přispěvatel: Michal Poschl 07 Ledna 2012, 20:54:39
Tak už vím.
Kód: [Vybrat]
find . -type f -name *.html -print0 | xargs -0 /bin/rm -f :)
Název: Re:Příkaz pro smazání souborů
Přispěvatel: daysleeper 07 Ledna 2012, 21:55:50
1. Je třeba ochránit argumenty před expanzí bashem, např. takto
Kód: [Vybrat]
find . -type f -name '*.html'

2. find má své vlastní delete
Kód: [Vybrat]
find . -type f -name '*.html' -delete
Název: Re:Příkaz pro smazání souborů
Přispěvatel: Michal Poschl 08 Ledna 2012, 16:12:07
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.