Kezdőlap › Fórumok › Programozás › script
- This topic has 40 hozzászólás, 7 résztvevő, and was last updated 16 years, 7 months telt el by
csablak.
-
SzerzőBejegyzés
-
2008-12-07-16:02 #2173911Code:unrar x *.rar2008-12-07-16:02 #2173912Code:unrar x *.rar2008-12-07-16:33 #2173913
A 🙂 jelet kihagytad.
Ez a megoldás nem jó.
Minden egyes mappába menjek bele, és ott adjam ki a parancsot? Ezt akarom elkerülni.
De talán a find-del megerősítve már jó lehet.De nem jó még így sem. Jól gondoltam magamban, de adtam neked egy esélyt.
A sima unrar e *.rar vagy legyen neked unrar x *.rar nem vezet eredményre.
Meg kell adni neki a teljes fájlnevet.
S akkor a név_part01.rar kibontása után jönne a név_part02.rar mely szépen felül akarja írni a már kibontott álllományt.
Persze vannak kapcsolók a rar-ban mint a o-. Hogy ezt elkerüljük.
Én komplexebb megoldást szerettem volna.2008-12-07-16:33 #2173914A 🙂 jelet kihagytad.
Ez a megoldás nem jó.
Minden egyes mappába menjek bele, és ott adjam ki a parancsot? Ezt akarom elkerülni.
De talán a find-del megerősítve már jó lehet.De nem jó még így sem. Jól gondoltam magamban, de adtam neked egy esélyt.
A sima unrar e *.rar vagy legyen neked unrar x *.rar nem vezet eredményre.
Meg kell adni neki a teljes fájlnevet.
S akkor a név_part01.rar kibontása után jönne a név_part02.rar mely szépen felül akarja írni a már kibontott álllományt.
Persze vannak kapcsolók a rar-ban mint a o-. Hogy ezt elkerüljük.
Én komplexebb megoldást szerettem volna.2008-12-07-17:08 #2173915csablak wrote:Én komplexebb megoldást szerettem volna.
Akkor pár szó: for ciklus, find ‘-name’ opcióval, és unrar. Ha az adott könyvtárakba akarnád kibontani, akkor még a pushd és popd parancsok lehetnek hasznosak.2008-12-07-17:08 #2173916csablak wrote:Én komplexebb megoldást szerettem volna.
Akkor pár szó: for ciklus, find ‘-name’ opcióval, és unrar. Ha az adott könyvtárakba akarnád kibontani, akkor még a pushd és popd parancsok lehetnek hasznosak.2008-12-07-18:07 #2173917Ilyenekben gondolkoztam igen.
De a popd és pushd dolgokat még sosem használtam.Tehát ott tartok, hogy így megtalálom az összes olyan fájlt ami engem érdekel.
find -type f -print | grep part01.rar
De ez így nagyon kevés.
S hogy még kacifántosabb legyen a dolog, itt vettem észre, hogy nem minden fájlt csomagoltak ezzel a módszerrel.
Néhányat egy sorozaton belül a hagyományos rar, r00-val készítettek.Itt kérdezem meg azt is, hogy tudja-e valaki, van-e rá lehetőség hogy az ilyen csomagokból csak egy fájlt bontsunk ki?
Bújom a rar és unrar kézikönyvét, de eddig én még nem leltem rá a megoldásra.
Ugyanis a csomag tartalmaz néhány számomra fölösleges dolgot, s azokat nem is bontanám ki. (jpg, srt, sub, nfo)S mint említettem nem vagyok egy nagy script guru egyelőre.
S mire ezt a scriptet kitalálnám amire életmeben talán most lesz rá szükség, az alatt az idő alatt manuálisan egyesével is kibontom.Az is írtam hogy segítséget kérek.
Persze segítség az is hogy olvassak a neten, vegyek könyvet stb.De most jobban örülnék egy olyannak hogy valaki akinek a kisujjában van a programozás, az két perc alatt elkészíti, felteszi ide a kész scriptet, amit majd tanulmányozhatok is.
A ciklusokat lrtem, a számozást is. Talán még a behelyettesítést is, de az hogy ne szaladjon a program – gondolom arra való a pushd – azt nem vágom.
Ilyet már tudok készíteni:
#!/bin/bash
#Ez a szóközök miatt kell.
IFS=„
#számláló ciklus.
for files in *.NEF
do
# A parancs.
convert $files -resize 35% ${files%NEF}jpg
rm -f $files
done
S azt is tudom hogy itt most mit vittem véghez. Az összes Canon NEF fájlt kisebbre méreteztem, és átkonvertáltam jpg-re. Majd az eredeti NEF fájloktól megszabadultam. Ha ugye van belőle 300 db. akkor a gimp-pel egyesével átkonvertálva megőszültem volna.Tehát tudom mire jó a script, de tőlem egyelőre csak ennyi telik.
2008-12-07-18:07 #2173918Ilyenekben gondolkoztam igen.
De a popd és pushd dolgokat még sosem használtam.Tehát ott tartok, hogy így megtalálom az összes olyan fájlt ami engem érdekel.
find -type f -print | grep part01.rar
De ez így nagyon kevés.
S hogy még kacifántosabb legyen a dolog, itt vettem észre, hogy nem minden fájlt csomagoltak ezzel a módszerrel.
Néhányat egy sorozaton belül a hagyományos rar, r00-val készítettek.Itt kérdezem meg azt is, hogy tudja-e valaki, van-e rá lehetőség hogy az ilyen csomagokból csak egy fájlt bontsunk ki?
Bújom a rar és unrar kézikönyvét, de eddig én még nem leltem rá a megoldásra.
Ugyanis a csomag tartalmaz néhány számomra fölösleges dolgot, s azokat nem is bontanám ki. (jpg, srt, sub, nfo)S mint említettem nem vagyok egy nagy script guru egyelőre.
S mire ezt a scriptet kitalálnám amire életmeben talán most lesz rá szükség, az alatt az idő alatt manuálisan egyesével is kibontom.Az is írtam hogy segítséget kérek.
Persze segítség az is hogy olvassak a neten, vegyek könyvet stb.De most jobban örülnék egy olyannak hogy valaki akinek a kisujjában van a programozás, az két perc alatt elkészíti, felteszi ide a kész scriptet, amit majd tanulmányozhatok is.
A ciklusokat lrtem, a számozást is. Talán még a behelyettesítést is, de az hogy ne szaladjon a program – gondolom arra való a pushd – azt nem vágom.
Ilyet már tudok készíteni:
#!/bin/bash
#Ez a szóközök miatt kell.
IFS=„
#számláló ciklus.
for files in *.NEF
do
# A parancs.
convert $files -resize 35% ${files%NEF}jpg
rm -f $files
done
S azt is tudom hogy itt most mit vittem véghez. Az összes Canon NEF fájlt kisebbre méreteztem, és átkonvertáltam jpg-re. Majd az eredeti NEF fájloktól megszabadultam. Ha ugye van belőle 300 db. akkor a gimp-pel egyesével átkonvertálva megőszültem volna.Tehát tudom mire jó a script, de tőlem egyelőre csak ennyi telik.
2008-12-07-18:49 #2173919csablak wrote:Tehát ott tartok, hogy így megtalálom az összes olyan fájlt ami engem érdekel.
find -type f -print | grep part01.raruzsolt wrote:find ‘[red]-name[/red]’ opcióvalcsablak wrote:Néhányat egy sorozaton belül a hagyományos rar, r00-val készítettek.
Jajj. Ez többmenetes tömörítés, vagy mi a neve. Tehát nem egy nagy rar-fájlod keletkezik, hanem egy nagy csomó kisebb fájl, az első kiterjesztése rar, utána r00, r01, stb. Amikor elkezded a rar-t kibontani, akkor automatikusan bontja tovább az r00-val, stb. Régebben sokkal fontosabb/elterjedtebb dolog volt ez (a kislemezek tárolókapacitása miatt).csablak wrote:Talán még a behelyettesítést is, de az hogy ne szaladjon a program – gondolom arra való a pushd – azt nem vágom.
http://www.szabilinux.hu/ufi/11_17.html (-> pushd, popd)
(Én meg azt nem értem, hogy mi az, hogy a program elszalad)csablak wrote:S azt is tudom hogy itt most mit vittem véghez. Az összes Canon NEF fájlt kisebbre méreteztem, és átkonvertáltam jpg-re. Majd az eredeti NEF fájloktól megszabadultam. Ha ugye van belőle 300 db. akkor a gimp-pel egyesével átkonvertálva megőszültem volna.
Akkor használd fel! Csak most nem a *.NEF-en kell végigmenned, hanem a find kimenetén (parancsbehelyettesítés). Meg persze nem convert parancsot hívsz meg, hanem egy unrar x/e-t.2008-12-07-18:49 #2173920csablak wrote:Tehát ott tartok, hogy így megtalálom az összes olyan fájlt ami engem érdekel.
find -type f -print | grep part01.raruzsolt wrote:find ‘[red]-name[/red]’ opcióvalcsablak wrote:Néhányat egy sorozaton belül a hagyományos rar, r00-val készítettek.
Jajj. Ez többmenetes tömörítés, vagy mi a neve. Tehát nem egy nagy rar-fájlod keletkezik, hanem egy nagy csomó kisebb fájl, az első kiterjesztése rar, utána r00, r01, stb. Amikor elkezded a rar-t kibontani, akkor automatikusan bontja tovább az r00-val, stb. Régebben sokkal fontosabb/elterjedtebb dolog volt ez (a kislemezek tárolókapacitása miatt).csablak wrote:Talán még a behelyettesítést is, de az hogy ne szaladjon a program – gondolom arra való a pushd – azt nem vágom.
http://www.szabilinux.hu/ufi/11_17.html (-> pushd, popd)
(Én meg azt nem értem, hogy mi az, hogy a program elszalad)csablak wrote:S azt is tudom hogy itt most mit vittem véghez. Az összes Canon NEF fájlt kisebbre méreteztem, és átkonvertáltam jpg-re. Majd az eredeti NEF fájloktól megszabadultam. Ha ugye van belőle 300 db. akkor a gimp-pel egyesével átkonvertálva megőszültem volna.
Akkor használd fel! Csak most nem a *.NEF-en kell végigmenned, hanem a find kimenetén (parancsbehelyettesítés). Meg persze nem convert parancsot hívsz meg, hanem egy unrar x/e-t. -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz