Szia! Kicsit gondolkodtam és a feladat egyszerűbb, mint első látásra, vagy csak én értettem félre:
#!/bin/bash ls ./forras > abc.txt for i in a b cs c d e f do sed "/^$i/!d" abc.txt|xargs -I % cp -r ./forras/% ./bazar/$i/ sed "/^$i/d" abc.txt > abc2.txt rm abc.txt mv abc2.txt abc.txt done A home könyvtáramban hoztam létre a forras mappát és csináltam mellé egy bazar mappát is, abba meg a, b, c, cs, d... stb mappákat. Ez a script a forras mappából átmásolja a bazar/betű mappákba a megfelelő mappákat. Üdv, Venczel József József Venczel <[email protected]> ezt írta (időpont: 2019. máj. 31., P, 8:01): > Szia! > > Nekem is hasonló jutott eszembe, csak bash shell-el. > > Én egy szövegfájlba listáznám a mappák nevét (pl. ls /forras > abc.txt) > Nem tudom, hogy van-e elég hely a háttértárolón másolatot készíteni az > összes mappáról, de egy kis szövegfájlnak csak akad hely ;o) > Ebből a fájlból pl. a sed parancs segítségével mindig kiválogatnám a > megfelelőt, végrehajtanám a másolást, majd törölném a másolt könyvtárak > nevét a fájlból. Pl.: sed '/^betű/!d' abc.txt > Törlés meg : > sed '/^betű/d' abc.txt > abc2.txt > rm abc.txt > mv abc2.txt abc.txt > > Ezt pedig betenném egy for ciklusba: for i in a b cs c .... A dupla > mássalhangzókat előre venném az ábécében, hogy előbb azok tűnjenek el a > listából, ahogy Zsuzsa is írta. > > Ezt nyilván meg lehetne tenni PowerShellből is. > Nem vagyok gyakorlott shell programozó, de ha lesz időm rá ma, akkor > megpróbálom megoldani, csak a gyakorlás kedvéért. > > Üdv, > Venczel József > > Szalayné Tahy Zsuzsa <[email protected]> ezt írta (időpont: 2019. máj. > 31., P, 2:24): > >> Csak tipp: >> PowerShell (úgy érzem, tudnia kellene, de még soha nem próbáltam) >> Úgy csinálnám, hogy először készítenék egy másolatot és abból mozgatnám >> át egy scripttel az új helyre a mappákat. Így először meg lehet szabadulni >> a CS mappáktól és utána jöhetnek a C-vel kezdődő többiek. >> (ha csak egyszer kell, akkor lehet, hogy kézzel gyorsabb) >> >> SzTZs >> >> >> On Thu, May 30, 2019 at 10:31 PM Boldog Ferenc <[email protected]> wrote: >> >>> Helló! >>> >>> Adott egy mappa a neve legyen FORRAS >>> Ebben több alkönyvtár van, pl. ABLAK, BALATON, CSATORNA, STB...Ezekben >>> az alkönyvtárakban is vannak fájlok és további mappák. >>> Az ABLAK, BALATON, stb... alkönyvtárakat kellene átmásolni úgy a cél >>> helyre, hogy a mappák kezdőbetűje alapján válogassa szét a cél helyen lévő >>> A, B, C, CS, stb... nevű mappákba. >>> Néztem néhány programot, SYNCBACK, File menu Tools, és más másoló és >>> szinkronizációs feladatra kitalált programok, de egyik sem képes ilyen >>> módon válogatni. Egy QNAP NAS-ra mennének fel a cuccok így. A QSYNC sem >>> paraméterezhető így. >>> Az XCOPY sem tudja. >>> Hab a tortán, hogy például a CSALAD nevű mappa nem a C hanem a CS nevű >>> mappába kellene, hogy kerüljön. >>> Ötleteket és segítséget szeretnék kérni. >>> >>> Üdv: >>> Boldog Ferenc >>> _______________________________________________ >>> Techinfo mailing list >>> [email protected] >>> Fel- és leiratkozás: >>> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo >>> Illemtan: http://www.szag.hu/illemtan.html >>> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ >>> >> _______________________________________________ >> Techinfo mailing list >> [email protected] >> Fel- és leiratkozás: >> http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo >> Illemtan: http://www.szag.hu/illemtan.html >> Ügyfélszolgálat FAQ: http://sulinet.niif.hu/ >> >
_______________________________________________ Techinfo mailing list [email protected] Fel- és leiratkozás: http://lista.sulinet.hu/cgi-bin/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
