Új hozzászólás Aktív témák

  • dabadab
    titán

    Sziasztok!

    Tudna nekem valaki hozzáértő segíteni?
    Hogyan lehet bash-ben olyat megcsinálni, hogy:
    adott több 100 fájl egy könyvtárban, adott ugyan itt ugyan ennyi könyvtár amik nevei a fájlok neveinek egy része(levágtunk a fájlok lejéből meg levágtuk a kiterjesztést is).

    És itt szeretnék olyat csinálni, hogy minden fájlt mozgasson abba a könyvtárba aminek a neve megtalálható az adott fájlnévben.
    Jól gondolom, hogy itt valami "if" "then" megoldást kellene használni?

    Köszönöm

    "Jól gondolom, hogy itt valami "if" "then" megoldást kellene használni?"

    Nem.

    "Köszönöm"

    Szívesen!

    :DDD

    Szóval átmozgatásnál a könyvtár nevét így kell kiszámolni, hogy fogod a file nevét és megcsinálod vele azt, amit itt leírtál (levágsz az elejéből meg a végéből) és az így kapott könyvtárba mozgatod. Kb vmi ilyesmi (ez levágja az első négy karaktert, a végéről meg az egy pontból és három karakterből álló kiterjesztést):

    for filename in * ; do
    dirname="$(echo $filename | cut -c5- | sed 's/\....$//)"
    mv "$filename" "$dirname"
    done

Új hozzászólás Aktív témák