Sziasztok!
Gondolom amatőr a kérdés, de még sosem találkoztam a problémával, mert ilyet sosem kellett csinálnom.
Ki kellene adjak egy egyszerű 'cd /x/y/FOTÓ' parancsot bash scriptből, de sehogy sem akarja megenni. A locale UTF-8, a fájlrendszerben jól is látszanak a karakterek, de bash folyamatosan azt dobja h. a könyvtár nem létezik, nyilvánvalóan nem értelmezi a nagy, hosszú Ó-t. Az átnevezés sajnos nem megoldás, valahogyan ezt a könyvtárat kellene használnom.
Kérdés tehát, hogy hogyan is írjuk az Ó-t 'bashul'? :)
Köszi,
Zoli
- 2373 megtekintés
Hozzászólások
Az "ls /x/y" eredményében szerepel a FOTÓ könyvtár?
-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5
- A hozzászóláshoz be kell jelentkezni
Ezt látom ls kimeneteként:
ls -1
F O T ? K
- A hozzászóláshoz be kell jelentkezni
workaroundkent az ln tanulmanyozasat javaslom.
tovabba menj ki szepen a tablahoz es ird le 300szor hogy "nem hasznalok ekezetes karaktert, vagy szokozt filenevben". :)
- A hozzászóláshoz be kell jelentkezni
Nem azt kell felírni! A helyes szöveg: "Nem használok ékezetes karaktert és szóközt a file nevekben, amíg be nem állítom a rendszert rendesen, és meg nem tanulom a szóköz parancssori bevitelét."
-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5
- A hozzászóláshoz be kell jelentkezni
Köszi, akkor ezt lécci küldd el a főnökömnek.
Szerinted ha csak rajtam múlna, akkor nem lenne ékezet mentes a k. könyvtár? A problémát szeretném megoldani, nem trollkodást és megmondást hallgatni. Én sem szoktam megmondani senkinek h. hogy kéne GPFS-t tervezni/managelni, mikor itt bénáznak a drbd+ocfs párossal pl.
Ha nem tudsz normálisan hozzászólni, akkor tudok javasolni másik portált, ott lehet ezt csinálni.
Más: tudom hogyan kell beállítani a rendszert, azt is h. hogyan kell beírni a space-t parancssorban, ezért volt a kérdés a hosszú nagy 'ó'. Nagyon örülök neki, hogy Te nem találkozol ilyen problémával, de sajnos én ilyen felhasználókkal vagyok körülvéve.
Üdv,
Zoli
- A hozzászóláshoz be kell jelentkezni
a./ Sulc hozzászólására reagáltam
b./ Vagyis azt finomítottam, amit ő írt. Ő ugyanis teljesen elveti az ékezetes betűk és a szóköz használatát a fájlnevekben. (Ráadásul a kettő közzé "vagy"-ot rakott, és így azt jelenti, hogy vagy az egyiket, vagy a másikat ne használd. Ezt javítottam "és"-re.) Én ehhez képest megengedő magatartást képviselek, azaz ha rendesen be van állítva a rendszer, akkor lehet ezeket is használni.
c./ Helyes beállítás mellett nyugodtan használhatunk ékezetes betűket is a fájlnevekben. Csak a teszt kedvéért készítettem a Nautilusban egy FOTÓ nevű könyvtárat. Nyitottam egy Gnome terminált: az ls parancs helyesen listázta a FOTÓ könyvtárat is. Átléptem a konzolra, bejelentkeztem, és az ls parancs itt is helyesen listázta a FOTÓ könyvtárat. Na, valahol itt kezdődik a helyes beállítás. (Az érdem nem az enyém, a telepítés után is így működött a rendszer.)
d./ GPFS-t nem terveztem, menedzseltem, a drbd+ocfs párost sem ismerem, ezért aztán nem is írtam róluk :-)
-----
Dropbox tárhely igénylése: https://www.getdropbox.com/referrals/NTI2MzM2MjA5
- A hozzászóláshoz be kell jelentkezni
Ezt én értem is. Csak a gond az h. mondjuk az itthoni gépemen ez működik is, amint már lentebb is leírtam ezek kb. 10x migrált adatok, még van ami lehet ISO kódolású, van ami UTF8, kissé kavalkádos a rendszer ebből a szempontból.
Ha szakmailag közelíteném meg, akkor azt mondanám h. leáll, minden konvertál UTF-8-ra, stb.
Gondolom azt Te is érted, hogy ezt nem minden esetben lehet megtenni. Ilyenkor jön a workaround, barkácsolás, mert "meg kell oldani", ezért fordultam hozzátok, hátha van valakinek frappáns ötlete. Ebben az esetben pl. a symlink ideiglenes megoldásnak teljesen jó volt. Amikor a cégnél sambázni kezdtünk és linux szerverezni, akkor volt a nagy UTF-8 átállás mindenhol, ezért lehetnek ilyen jellegű problémák sajnos, de sem időm, sem energiám nicns most ezzel foglalkozni. Majd egy szép nyugis napon (2-3 év múlva talán lesz is ilyen :))
Egyébként a felhasználók táblájára valóban fel lehetne írni h. no ékezet, no szóköz, támogatom.
- A hozzászóláshoz be kell jelentkezni
Thx, ez miért nem jutott eszembe? :) (a symlink)
A mondat második felét majd továbbítom a felhasználóknak...
Köszi,
Zoli
- A hozzászóláshoz be kell jelentkezni
Nálam akkor voltak ilyen szörnyűségek amikor a Fedora egyre erősebben kezdte nyomni az utf8-at és nekem még iso8859-2 kódolással voltak az állomány- és a könyvtárnevek. Írtam egy perl programot amit aztán ráeresztettem a nevekre és rendbe rakta őket.
- A hozzászóláshoz be kell jelentkezni
Szertinem ez nálunk ilyen kompatibilitási nyavaja. Debian is elkezdte nyomni UTF-8 -at, gondolom ha pl. létrehozom én parancssorból a könyvtárat akkor az úgy jó is lesz, de ezek ezer éves migrált adatok + van még 1 samba is a dologban h. még advancedebb legyen :)
Az ideális megoldás a minden konvertálása lenne + smb.conf módosítás h. akkor mostantól minden UTF-8 legyen unix oldalon, csak ezt ilyen 7-800Gb-nál megcsinálni, pláne h. sosem lehet leállítani a gépet szinte... Marad a hexdump és barátai...
Igazából csak azért voltam kíváncsi mások véleményére mert hátha, azért jó szakemberben nincs hiány.
- A hozzászóláshoz be kell jelentkezni
Próbáld, úgy hogy
ls FOT
Mit dob erre a bash? Elvileg ki kellene egészítenie, és akkor látható milyen escape szekvenciát alkalmaz.
Bocs:
A végéről lemeradt a TABULÁTOR billentyű szokásos jele - I love html :(
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
< ide szóköz a legegyszerűbb workaround >
egyébként hiába írja _ki_ pl FOT\303
_be_írni attól még nem minden rendszeren lehet
- A hozzászóláshoz be kell jelentkezni
Mit nem lehet beírni, más rendszereken? A FOT\303 -at? Szerintem a tabulátoros kiegészítés már a window -son is működik csak ott gondolom nem FOT\303 lesz. A bash -nak vagy a windows shell -nek beírni egy harmadik módon kellhet/lehet de ebből el lehet indulni.
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
A bash script utf8-as kódolású?
- A hozzászóláshoz be kell jelentkezni
Ha az egész rendszer az, akkor szerintem a szkript is az.
- A hozzászóláshoz be kell jelentkezni
- Azért egy vicces kedvű editor könnyen kitolhat az emberrel.
- Gyanús még a fájlrendszer is, amiatt is lehet szívás.
- Ha nincsenek FOTX, FOTŐ és hasonló nevű directory-k, akkor lehet workaround egy wildcardos megoldás is.
cd /x/y/FOT*
- A hozzászóláshoz be kell jelentkezni
"szerintem" - lehet hogy ez a kulcsszó... esetleg mondjuk biztosra menni, na, milyen ötlet? :-) Hexeditor például... Aztán a shellbe kézzel bepötyögött FOTÓ szót, vagy a könyvtár listázását is át lehet küldeni hexdumpon és összehasonlítani.
szerk.: bocsi, a kettővel feljebbire válaszoltam
- A hozzászóláshoz be kell jelentkezni
nem értem mit kell ezen ennyit problémázni (ugyan nem tudom hol a gond meg meg tudnám-e oldani, talán problem|hexdump-al kezdeném; pl gyanús hogy nem utf8 hanem utf16, azaz fix 2 byteos kódolás került be valahogy)
linux meg ilyen szkriptnyelvek, mannák alatt annyi lehetősége van az embernek, próbáljatok meg windows alatt a \r végű fájlokkal kezdeni valamit :D
- A hozzászóláshoz be kell jelentkezni
utf16 linux fájlnévben teljesen kizárt.
- A hozzászóláshoz be kell jelentkezni
A fájlrendszeren ezek a fájlok ISO-8859-2 kódolással vannak. (Ha ? látszik bennük, az csak ilyen irányú probléma tünete lehet.) Próbáld meg a szkriptet is erre konvertálni.
- A hozzászóláshoz be kell jelentkezni
Vagy mindent UTF-re - ez lenne a jobb megoldas.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Persze, de "Az átnevezés sajnos nem megoldás, valahogyan ezt a könyvtárat kellene használnom." Ezért írtam a script konvertálását.
- A hozzászóláshoz be kell jelentkezni
Pedig ez a megoldás, mármint a konvertálás, a többi csak okos szarkavarás. Bizony mondom néked, konvertálj, mert az jó ! ...és ehhez le sem kell állítanod a gépet, ez eléggé gyengusz kifogás...
- A hozzászóláshoz be kell jelentkezni
+1000
Egyszer veszed a fáradságot hogy átállíts mindent, de tényleg mindent UTF-8-ra, és lám-lám, hirtelen megszűnik minden szívás, és csak röhögsz vagy épp sajnálkozon a többieken akik még mindig a régi szar kódolásokkal szenvednek.
- A hozzászóláshoz be kell jelentkezni
aztá újra bekerül a rdszbe _más_ kódolású fájl... tipikus tüneti kezelés, kialakult gyógyszer függőségi mellékhatással :D
- A hozzászóláshoz be kell jelentkezni
Nem kerülhet be. Ha feltűnt volna, jelenleg még nem a fileok tartalmánál járunk, csak a filerendszerek tartalmánál.
- A hozzászóláshoz be kell jelentkezni
Filerendszerből is van külső. Pendrive, külső hdd, tömörített fájl, stb.
- A hozzászóláshoz be kell jelentkezni
Ja, de nem erről szólt a felvetés...ettől még lehet azon agyalni, hogy mi lenne ha más lenne, de a probléma megoldás az, ha azon agyalsz, hogy ez van, hogy kéne.
- A hozzászóláshoz be kell jelentkezni
tomaza írta, hogy "aztá újra bekerül a rdszbe _más_ kódolású fájl."
Te írtad, hogy "Nem kerülhet be," mert egyelőre még csak fájlnévkódolásokról van szó.
Én meg írtam, hogy honnan kerülhet be a rendszerbe más fájlnévkódolású.
- A hozzászóláshoz be kell jelentkezni
"ls | hexdump"
tipikusan az "FF FE xx 00 xx 00 ..." kimenetbeli 00-k szoktak szóközként megjelenni, azaz a fájlrendszeren kívülről került a fájlrendszerbe, mintha a főnök gagyi scp kliense rosszul kódolta volna a fájlneveket, azaz nem gyógyszeres, hanem sebészeti beavatkozás szükséges valakinek a csuklóját/alkarját/stb-t illetően, a lényeg hogy még fizetni tudjon :)
eredeti kérdésre:
ha máshogy nem, "ls >a"
aztán "cd $(cat a)" biztos működik, vagy a=$(ls)
de a bash escapelésnek is működni kell valahogy, azt úgy látszik senki nem vágja ebben a node-ban :)
- A hozzászóláshoz be kell jelentkezni
Sajnos tabra nem szokik a bash escapelni hanem bevesi azt a beuthetetlen karaktert, es tovabbmegy.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Ha jól belőtted a samba szervert és általában az egész szervert, akkor te dugdoshatsz oda bármit az usb sticktől a külső hdd-n át az akármiig :) akkor is csak másolni tudsz, tehát nem kerülhet be rossz kódolású file...és még mindig nem a tartalomról beszélünk. ;)
- A hozzászóláshoz be kell jelentkezni
Akkor tévedtem. Bocsánat.
- A hozzászóláshoz be kell jelentkezni
a tomoritett fajlok nevet a jobb tomoritok kepesek konvertalni, a pendrive-ken altalaban vfat van, aminek meg lehet mondani, hogy milyen encodingal mountolodjon (ekkor a kernel automatan konvertalja a fajlneveket), kulso hdd-t meg altalaba nem szokas megosztani masokkal.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Tipp: ezt a könyvtárat a főnököd SaMBa-n hozta létre, és ott van elkavarva a beállítás, lásd http://hup.hu/node/51025
- A hozzászóláshoz be kell jelentkezni