Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: karlitos 24 Května 2010, 00:01:30

Název: odtraneni jen urcitych souboru podle seznamu
Přispěvatel: karlitos 24 Května 2010, 00:01:30
Zdravim
 Potreboval bych poradit. Rozbaloval jsem jeden 7Z Archiv a nejak sem zvoral povel, kazdopadne se mi to rozbalilo do /home a je to pekna radka souboru. Takze muj problem je jak je zase odstranit. Samozrejme si muzu otevrit treba ve Filerolleru ten archiv a porovnavat a hledat ... to u toho bude jeste zitra. Potreboval bych tedy nejaky zpusob/povel ktery odstrani z adresare /home JEN ty soubory/adresare ktere jsou uz v adresari /XXX/YYY. Napadlo me si treba vykopirovat nazvy souboru pomoci ls a pak dat nautilu - vyhledat podle vzoru a vlozit je ze schranky, bohuzel to nefunguje.

Diky K
Název: Re: odtraneni jen urcitych souboru podle seznamu
Přispěvatel: arrange 24 Května 2010, 00:52:37
Nevím, třeba
Kód: [Vybrat]
7z l -slt ~/soubor.7z | sed -n 's:^Path\ =\ ::p' | tail -n +2 | while read F; do echo /home/"$F"; done(pouze vypíše soubory, které by mazal - pro mazání vyměnit echo za rm)
Název: Re: odtraneni jen urcitych souboru podle seznamu
Přispěvatel: GdH 24 Května 2010, 01:46:13
Pokud jsi to rozbalil se stejnou adresářovou strukturou mohlo by to být i takto:

Kód: [Vybrat]
rm -r `find /XXX/YYY/ -mindepth 1 -maxdepth 1 |sed "s@/XXX/YYY/@$HOME/@"`