Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Kaktus 21 Listopadu 2010, 11:56:48

Název: Smazání obsahu složek [vyřešeno]
Přispěvatel: Kaktus 21 Listopadu 2010, 11:56:48
Existuje v ubuntu nějaký příkaz, kterým je možné smazat obsah složek a všech vnořených složek, ale aby se ponechala struktura složek? Například pokud budu mít složku A v ní složku B a v ní složku C, a v každé složce nějaké soubory, tak aby mi po spuštění příkazu zůstaly pouze složky A/B/C a všechny ostatní soubory byly pryč.
Název: Re: Smazání obsahu složek
Přispěvatel: ras 21 Listopadu 2010, 12:04:12
rm a/* a/b/* a/b/c/*
Název: Re: Smazání obsahu složek
Přispěvatel: Martin Šácha 21 Listopadu 2010, 12:05:16
rm a/* a/b/* a/b/c/*

Pěkné, ale on to asi potřebuje dynamicky...
Název: Re: Smazání obsahu složek
Přispěvatel: Kaktus 21 Listopadu 2010, 13:15:39
Přesně jak píše uživatel sachy - potřeboval bych to dynamicky. Pokud bych se držel mnou výše naznačeného případu a Vašeho řešení, pak bych musel každou případnou složku A2 až An, B2 až Bn, či C2-Cn, přičemž n se může limitně blížit nekonečnu, promazávat ručně. Přitom názvy složek se mohou v čase měnit. Prostě chtělo by to něco automatického. Jistě to lze obejít například pomocí vyhledávání a vyhledat si nejčastěji ukládané soubory, ty následně vybrat a pak smazat, ale opět to je moc kostrbaté - co když se zapomene na nějakou příponu a všechny soubory s touto příponou tam pak zůstanou?
Název: Re: Smazání obsahu složek
Přispěvatel: Martin Šácha 21 Listopadu 2010, 14:57:55
No já bych to řešil rekurzivním procházením adresářů, a vše co není adresář bych smazal. Problém je, že to neumím v shellu napsat :(

Snad někdo zkušenější...
Název: Re: Smazání obsahu složek
Přispěvatel: pacholik 21 Listopadu 2010, 15:14:40
Kód: [Vybrat]
find cesta/ ! -type d -delete
Název: Re: Smazání obsahu složek
Přispěvatel: Kaktus 22 Listopadu 2010, 21:43:51
pacholik: Děkuji, to je přesně ono!