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.
- 2790 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Szerintem az mv használata nem indokolt ha egyből a célterületre létre lehet hozni a rar-t.
Nos erre nem jöttem rá hamarabb. A %D volt az. De az általad ajánlott 3 menüpontból nálam az utolsó 2 nem is működik.
- A hozzászóláshoz be kell jelentkezni