hmmmm???

Problema: adott egy file ami "-="-el kezdodik es "=-"-al vegzodik formatumat tekintve .ZIP. Ebben a file-ba egy "-=" -vel kezdodo es "=-"-al vegzodo konyvtar van. Ki szeretnem kitomoriteni. mc alapbol nem hajlando mert nem talalhato a file.
Gondoltam atnevezem, hatha valami bekavar.
mv -=kutyafule=-.ZIP
erre beszol, hogy
mv: invalid option -- =
Try `mv --help' for more information.
",' nem muxik kinomban mar `-t is probaltam de semmi. Atmeneti megoldaskent konqueror-ban neveztem at de azert megis szeretnem parancssorbol megoldani ha lehet. Barmi fele segitseget szivesen varok.

Hozzászólások

Szia!

Én \-sel próbálkoznék, mint escape karakter.
Tehát mv \-\=kutyafule\=\-.zip valami.zip.
Biztonság kedvéért raktam oda az = elé is a \-t. Ugye az a baj, hogy talál egy --t az agrgumentumlistában a mv, és elkezdi értelmezni opcióként a kövekeő karaktert, ami az =. Ez nem tetszik neki, mert ez valóban invalid option. Tehát meg kell adni neki, hogy a -=-t ne értelmezze parancssori kapcsolóként. Erre való az escapeelés.

Remélem segítettem.

mv -- -=kutyafule=-.ZIP asdf.zip

szerk.: Mert a - karakterrel kezdődő parancssori argumentumokra általában azt hiszik a programok, h vmilyen opciók, és ennek megfelelően dolgozzák fel őket. Ilyenkor kell használni a '--'-t, amit a programok úgy értelmeznek, h a következő argumentum az nem opció hanem vmilyen egyéb argumentum, még ha - karakterrel kezdődik is.

unzip ./-=kutyafule=

Meg persze mv ./-=kutyafule= kutyafule

Ez - ellentetben a -- opcioval minden *X es L* rendszer minden elba* parancsaval mukodik.