Fórum Root.cz

Hlavní témata => Software => Téma založeno: Polon 18. 12. 2014, 22:15:07

Název: Zkopírování adresářové struktury
Přispěvatel: Polon 18. 12. 2014, 22:15:07
Potřebuju poradit s tímto. Potřebuju zkonvertovat hromadu FLACů na MP3. Ty FLACy mám poctivě utříděné podle autorů a pak jednotlivých alb. Napsat skript na převod FLAC do MP3 není problém pro mě (včetně toho aby rekurzivně prolezl všechny podadreáře), ale ty nově vzniklé MP3 pak potřebuju přemístit do nových adresářů jejichž struktura bude stejná jako ve které jsou ty zdrojové FLACy, ale to nemůžu přijít jak mám udělat. Je na to nějaký fígl?
Název: Re:Zkopírování adresářové struktury
Přispěvatel: Zopper 18. 12. 2014, 22:35:54
Hmmm, co třeba použít find pro nalezení všech FLACů v nějakém podstromu (i s relativní cestou, ne jen jméno souboru), osekat z nich jméno souboru (dirname), seřadit je sortem a prohnat přes uniq, a pak prostě mkdir -p pro vytvoření adresářů? (Ten -p parametr vytvoří celou cestu jak je potřeba, všechny ty neexistující rodičovské adresáře.)

Tím máš vytvořenou adresářovou strukturu a stačí ti jen vzít seznam FLACů z prvního kroku, zkonvertovat a uložit s upravenou příponou.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: Franta <xkucf03/> 18. 12. 2014, 22:48:59
Přes find opt/ -type d najdeš adresáře a pomocí xargs si je vytvoříš:

Kód: [Vybrat]
find zdroj/ -type d -print0 | xargs --null --max-args=1 sh -c 'mkdir -p "cíl/$@"' +
a obdobně pak nakopíruješ soubory:

Kód: [Vybrat]
find auto/ -iname '*.flac' -print0 | …
Radši si to vyzkoušej někde nanečisto, ale mělo by to fungovat :-)
Název: Re:Zkopírování adresářové struktury
Přispěvatel: # 18. 12. 2014, 22:57:06
ono by neskodilo trosku pohledat, ze ... napr

http://serverfault.com/questions/204303/how-do-i-copy-a-directory-tree-but-not-the-files-in-linux
Název: Re:Zkopírování adresářové struktury
Přispěvatel: JardaP . 18. 12. 2014, 23:44:06
Tady, jestli vam nevadi, ze je to i s tou konverzi: http://pastebin.com/qm0d2b8S

Dopilujte si to podle potreby.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: jenda 19. 12. 2014, 00:19:29
presne jak je to v tom pastebin ... casto mi proste nic jineho neslo, nez : find .... | while read fileName; do echo "processing $fileName";delej neco / dirname / basename ; done
Název: Re:Zkopírování adresářové struktury
Přispěvatel: Kremo 19. 12. 2014, 07:38:38
Sorry, nie som linuxak, ale mozno nakopnem spravnym smerom.
Linux nepozna nieco ako xcopy vo win ?
xcopy zdroj\*.mp3 ciel /E
(vytvori strukturu a skopiruje co treba, vratane prazdnych adresarov)
Název: Re:Zkopírování adresářové struktury
Přispěvatel: aaa 19. 12. 2014, 08:46:39
Pokud se nechces nutne procvicit v shellu, tak jak bych to delal ja - zkopiroval bych si to vcetne souboru a na novem umisteni pak pustil pres find ten skript.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: dustin 19. 12. 2014, 08:55:11
Nic z toho nedělej. Nastav si mp3fs (pár příkazů včetně instalace) a máš mp3 vždy aktuální. FLACů by ses stejně nezbavoval, tak proč se patlat se zrcadlením. Konverze vyžaduje minimální zátěž CPU, běží to dobře i na atomu.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: Kit 19. 12. 2014, 09:26:45
Linux nepozna nieco ako xcopy vo win ?

Má, například rsync, ale tady je nutné při tom kopírování udělat na těch souborech nějaký úkon.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: JardaP . 19. 12. 2014, 09:32:11
Linux nepozna nieco ako xcopy vo win ?
xcopy zdroj\*.mp3 ciel /E
(vytvori strukturu a skopiruje co treba, vratane prazdnych adresarov)

Tak na Widlich tezko do toho xcopy pridate jeste prikazy pro konverzi do jineho formatu a o to tu jde. Prectete si dotaz.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: Pavouk106 19. 12. 2014, 09:52:36
Dustin tu napsal nejelegantnější řešení. Sám to takhle mám a používám (neporadil jsi mi to tady Ty, Dustine? :-) ).

Je to jen jeden řádek v /etc/fstab a máš vystaráno.

Navíc jak píše, běží to dobře i na Atomu (na poslech, ne na rychlé kopírování).
Název: Re:Zkopírování adresářové struktury
Přispěvatel: NooN 19. 12. 2014, 10:07:48
Linux nepozna nieco ako xcopy vo win ?
xcopy zdroj\*.mp3 ciel /E
(vytvori strukturu a skopiruje co treba, vratane prazdnych adresarov)

Tak na Widlich tezko do toho xcopy pridate jeste prikazy pro konverzi do jineho formatu a o to tu jde. Prectete si dotaz.
Radsej si to precitaj ty co sa pyta, pomozem ti

Citace
...ale ty nově vzniklé MP3 pak potřebuju přemístit do nových adresářů jejichž struktura bude stejná jako ve které jsou ty zdrojové FLACy, ale to nemůžu přijít jak mám udělat. Je na to nějaký fígl?
Název: Re:Zkopírování adresářové struktury
Přispěvatel: dustin 19. 12. 2014, 10:10:13
To už si nepamatuju, ale je to dost možné, mp3fs doporučuji v těchto případech vždy. Jen je mi líto těch chudáků s windows, kteří se musí pořád dál mořit se zrcadlením...
Název: Re:Zkopírování adresářové struktury
Přispěvatel: Kit 19. 12. 2014, 10:44:44
... Jen je mi líto těch chudáků s windows, kteří se musí pořád dál mořit se zrcadlením...

Kdo chce používat Windows, ten si je zaslouží. Není mi ho líto, dobře mu tak!
Název: Re:Zkopírování adresářové struktury
Přispěvatel: JardaP . 19. 12. 2014, 11:10:52
Linux nepozna nieco ako xcopy vo win ?
xcopy zdroj\*.mp3 ciel /E
(vytvori strukturu a skopiruje co treba, vratane prazdnych adresarov)

Tak na Widlich tezko do toho xcopy pridate jeste prikazy pro konverzi do jineho formatu a o to tu jde. Prectete si dotaz.
Radsej si to precitaj ty co sa pyta, pomozem ti

Citace
...ale ty nově vzniklé MP3 pak potřebuju přemístit do nových adresářů jejichž struktura bude stejná jako ve které jsou ty zdrojové FLACy, ale to nemůžu přijít jak mám udělat. Je na to nějaký fígl?

Tak jsem si to precetl jeste jednou. Tak vezmu xcopy a co dal? To jako prolezu zdrojovy strom, ke kazdemu flacu si udelam mp3, pomoci xcopy vykopiruji mp3 ven a pak ten strom prolezu jeste jednou a ty mp3 ze zdrojoveho adresare smazu? Wow, to vypada efektivne! Proc to udelat v jednom pruchodu a sazet zkonvertovane mp3 rovnou do nove adresarove struktury, kdyz to lze udelat na nekolik pruchodu mnohem sloziteji, hlavne kdyz pouziju xcopy.

Precti si muj navrh. Tam se data cpou pres rouru z mplayeru do lame, ktery to nakoduje rovnou do adresare, kam to patri. Chapu, xcopy ma sve vyhody a to, ze do nej nelze zakomponovat konverzi do mp3 je nepodstatny detail. Asi si budu muset xcopy rozjet v Linuxu pod Wine, protoze mi opravdu chybi. Pri trose stesti uz nekrachuje pri vetsich objemech dat, jako ve Widlich 98.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: Polon 19. 12. 2014, 12:37:38
Tak mp3fs vyřešil můj problém naprosto dokonale a elegantně. Přiznám se že mě ani ve snu nenapadlo, že by něco takového mohlo existovat  :o
Název: Re:Zkopírování adresářové struktury
Přispěvatel: hawran diskuse 19. 12. 2014, 12:50:59
Tak mp3fs vyřešil můj problém naprosto dokonale a elegantně. Přiznám se že mě ani ve snu nenapadlo, že by něco takového mohlo existovat  :o

Taky koukám, jak buk!
To mp3fs je hodně zajímavá vychytávka!
Gratuluji ...
Název: Re:Zkopírování adresářové struktury
Přispěvatel: Pavouk106 19. 12. 2014, 12:51:43
Ani mě to nenapadlo, dozvěděl jsem se to taky tady :-) Je to fakt elegantní a naprosto bezproblémově funkční řešení.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: hawran diskuse 19. 12. 2014, 12:51:50
...
Tak jsem si to precetl jeste jednou. Tak vezmu xcopy a co dal? To jako prolezu zdrojovy strom, ke kazdemu flacu si udelam mp3, pomoci xcopy vykopiruji mp3 ven a pak ten strom prolezu jeste jednou a ty mp3 ze zdrojoveho adresare smazu? Wow, to vypada efektivne! Proc to udelat v jednom pruchodu a sazet zkonvertovane mp3 rovnou do nove adresarove struktury, kdyz to lze udelat na nekolik pruchodu mnohem sloziteji, hlavne kdyz pouziju xcopy.

Precti si muj navrh. Tam se data cpou pres rouru z mplayeru do lame, ktery to nakoduje rovnou do adresare, kam to patri. Chapu, xcopy ma sve vyhody a to, ze do nej nelze zakomponovat konverzi do mp3 je nepodstatny detail. Asi si budu muset xcopy rozjet v Linuxu pod Wine, protoze mi opravdu chybi. Pri trose stesti uz nekrachuje pri vetsich objemech dat, jako ve Widlich 98.

Jardóóóóóóó!!!
 ;D  ;D  ;D
Název: Re:Zkopírování adresářové struktury
Přispěvatel: NooN 19. 12. 2014, 13:44:31
Tak jsem si to precetl jeste jednou. Tak vezmu xcopy a co dal? To jako prolezu zdrojovy strom, ke kazdemu flacu si udelam mp3, pomoci xcopy vykopiruji mp3 ven a pak ten strom prolezu jeste jednou a ty mp3 ze zdrojoveho adresare smazu? Wow, to vypada efektivne! Proc to udelat v jednom pruchodu a sazet zkonvertovane mp3 rovnou do nove adresarove struktury, kdyz to lze udelat na nekolik pruchodu mnohem sloziteji, hlavne kdyz pouziju xcopy.

On sa nepytal ako ma vytvorit tie jednotlive subory, on sa pytal ako ich potom ma dostat do rovnakej struktury inde.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: JardaP . 19. 12. 2014, 14:30:09
Tak jsem si to precetl jeste jednou. Tak vezmu xcopy a co dal? To jako prolezu zdrojovy strom, ke kazdemu flacu si udelam mp3, pomoci xcopy vykopiruji mp3 ven a pak ten strom prolezu jeste jednou a ty mp3 ze zdrojoveho adresare smazu? Wow, to vypada efektivne! Proc to udelat v jednom pruchodu a sazet zkonvertovane mp3 rovnou do nove adresarove struktury, kdyz to lze udelat na nekolik pruchodu mnohem sloziteji, hlavne kdyz pouziju xcopy.

On sa nepytal ako ma vytvorit tie jednotlive subory, on sa pytal ako ich potom ma dostat do rovnakej struktury inde.

Jiste. A na konci ocekava co? Adresarovou strukturu s mp3, uplne stejnou, jako mel s temi FLACy, ne prazdnou adresarovou strukturu vytvorenou xcopy, u ktere bude resit, jak ji zaplnit mp3. Samozrejme, muze napriklad pouzit moje reseni nebo si ho upravt, ale take muze disk v Linuxovem stroji namontovat pres SAMBA do Widli a pouzit xcopy k vytvoreni zdresarove struktury. Ke kazdemu problemu lze najit i mnohem blbejsi reseni, nez jakekoliv jine.

Jinak si vsimnete, ze nakonec sve pozadavky uplne predefinoval a spokojene pouziva mp3fs, takze priste zkuste myslet trochu za hranice doslovne formulace otazky.
Název: Re:Zkopírování adresářové struktury
Přispěvatel: NooN 20. 12. 2014, 10:52:31
Och ....
xcopy kopiruje len adresarovu strukturu?
Xcopy kopiruje subory tak, ze zachovava adresarovu strukuru, tzn. da si kopirovat len mp3 a v starej ich da potom zmazat.
Samozrejme existuju rozumnejsie sposoby, ja len reagujem presne na to co sa pytal.