mc - local menu

Fórumok

Szükségem volna arra, hogy az mc segítségével rar csomagokat készítsek. Erre megfelelőnek tűnt az mc helyi menüje ahová be is illesztettem az alábbi sorokat:


9 Tömörités rar-ral
archiv_name="%f"
IFS=``
archiv_to="%D"
unset IFS
echo -n "A tömöritett fájl neve (kiterjesztés nélkül) [$archiv_name] - $archiv_to: "
rar a -r -s -m4 $archiv_name $archiv_name/*
mv $archiv_name.rar $archiv_to/

Azért így, mert arra még nem jöttem rá hogy miként tudnám a másik panelre készíteni egyből az archivot.
Gondoltam az mv segít. Igen ám, csakhogy az útvonalban van szóköz is, és emiatt nem értelmezi a dolgot.
Ezért tettem bele az IFS-t de nem hatja meg.

Az üzenet ez:
Az echo sor tartalma:
A tömöritett fájl neve (kiterjesztés nélkül) [ALPHAMAN] - /mnt/egyebek/Download/Big\ SAVE/dos/dos/+2:
A rar végrehajtódik, elkészül a csomag és a végén meg ez van:

mv: a megadott cél (”SAVE/dos/dos/+2/”) nem könyvtár

Egyértelmű, hogy a zavar a szóköz az útvonalban. Hogy tudnám ezt kivédeni?
Vagy még jobb lenne ha kapásból az inaktív panelre készítené a rar-t.

Hozzászólások

Én rar-t nem használok de hátha segít ez a 3 menüpont.

Az aktuális (amin a kurzor áll) fájlból vagy könyvtárból készít zip-et a másik ablak által meghatározott könyvtárba


zip -9 -r %D/%f.zip %f

A kijelölt fájlokból vagy könyvtárakból készít zip-eket a másik ablak által meghatározott könyvtárba.


set %t
while [ -n "$1" ]; do
    zip -9 -r %D/$1.zip $1
    shift
done

A kijelölt fájlokból vagy könyvtárakból készít egy zip-et a másik ablak által meghatározott könyvtárba.


FNAME=%{Name of the compressed file (without extension)}
zip -9 -r %D/$FNAME.zip %t

--
maszili

Nos ebből is látva rá kellett jönnöm hogy túlbonyolítottam. De talán te is, mert ablakot dobatsz fel a fájlnév megadásához.
Végül is egyelőre így frankón működik: A könyvtár nevét felvéve készül el a csomagolt állomány és áthelyeződik a másik panelen megadott mappába.


9 Tömörités rar-ral
echo -n "A tömöritett fájl neve (kiterjesztés nélkül) [%f] - %D: "
rar a -r -s -m4 %f %f/*
mv %f.rar %D

z Tömörités zip-pel
echo -n "A tömöritett fájl neve (kiterjesztés nélkül) [%f] - %D: "
zip -9 -r %f.zip %f
mv %f.zip %D

Gondolom észrevetted, hogy a második esetben minden kijelölt fájl/könyvtár saját nevén jön létre a zip ezért nem kell adatot megadni de a harmadik esetben az összes file egy közös zip-be lesz becsomagolva. Nekem úgy szimpatikusabb, hogy ne parancssorban kelljen adatot bevinni hanem inkább az mc kérje el a szükséges adatot. Persze nem kötelező az én megoldásomat követni ha neked egyszerűbb parancssorban megadni az adatokat...

Szerintem az mv használata nem indokolt ha egyből a célterületre létre lehet hozni a rar-t.

--
maszili