[Techinfo] Alkönyvtárak másolása kezdőbetű alapján
József Venczel
venczelj69 at gmail.com
2019. Május. 31., P, 09:05:00 CEST
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 <venczelj69 at gmail.com> 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 <sztzs at infokatedra.hu> 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 <fboldog at gmail.com> 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
>>> Techinfo at lista.sulinet.hu
>>> 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
>> Techinfo at lista.sulinet.hu
>> 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/
>>
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lista.sulinet.hu/pipermail/techinfo/attachments/20190531/a0e27da6/attachment.html>
További információk a(z) Techinfo levelezőlistáról