Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: 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č.
-
rm a/* a/b/* a/b/c/*
-
rm a/* a/b/* a/b/c/*
Pěkné, ale on to asi potřebuje dynamicky...
-
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?
-
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ší...
-
find cesta/ ! -type d -delete
-
pacholik: Děkuji, to je přesně ono!