Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Příkaz pro smazání souborů  (Přečteno 689 krát)

Michal Poschl

  • Návštěvník
  • Příspěvků: 28
Příkaz pro smazání souborů
« kdy: 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.

Michal Poschl

  • Návštěvník
  • Příspěvků: 28
Re:Příkaz pro smazání souborů
« Odpověď #1 kdy: 07 Ledna 2012, 20:54:39 »
Tak už vím.
Kód: [Vybrat]
find . -type f -name *.html -print0 | xargs -0 /bin/rm -f :)

daysleeper

  • Stálý člen
  • **
  • Příspěvků: 1206
Re:Příkaz pro smazání souborů
« Odpověď #2 kdy: 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
« Poslední změna: 07 Ledna 2012, 21:57:39 od daysleeper »

Michal Poschl

  • Návštěvník
  • Příspěvků: 28
Re:Příkaz pro smazání souborů
« Odpověď #3 kdy: 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.

 

Provoz zaštiťuje spolek OpenAlt.