Vfat rulez....

 ( Anonymous | 2004. április 5., hétfő - 11:26 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Sziasztok!

A kovetkezo muveletet akartam megcsinalni:
Vfat-os lemezrol amtasolni ext2/3-ra (vegyesen mert nem volt hely), aztan most szeretnem visszamasolni egy masik hdd-n levo vfat-ra. (nincs ennyi kabelem;)

Namost atmasoltam ext3-ra a fajlokat, az osszes o" es u"-bol kerojel(?) lett. Most itt tartok (a masik hdd-t mar elvittek). Szoval a kerdojel az letezo problema(mar nemtok a charsetekkel beprobalkozni).

Namost visszamasolni nem engedi vfatra, mert ott mintha nem lehetne kerdojelet tartalmazo fajlnevet letrehozni.
[code:1:4856a58bd9] touch /mnt/vfat/tesz\?t.txt
touch: setting times of `/mnt/fl/tesz?t.txt': No such file or directory
[/code:1:4856a58bd9]

Kerdojeles fajlnevet se engedi masolni:
[code:1:4856a58bd9]
cp Esküv\?.doc /mnt/vfat/
cp: cannot create regular file `/mnt/vfat/Esküv?.doc': Invalid argument
[/code:1:4856a58bd9]

Van valami egyszeru program amivel vagy az ekezetet lehetne kijelolni, vagy valaminek (mount/cp) lehetne megadni hogy a ?-jelet helyettesitse mondjuk o-val vagy X-szel ?

VAgy ti hogyan oldanatok meg?
Minden segitsegnek orulnek!

Udv,
Khiraly

Szia!
Ezt próbáld ki: convmv
Ez konvertálja egy adott könyvtárban található fájlnevek kódolását.
Csak meg kellene találni, hogy a ?-es fájlok milyen kódolásúak lettek, aztán átalakíthatod őket.
Alapban csak kiírja a progi, hogy mivé konvertálna, így tesztelheted.
Ha megtaláltad a jó kódolást, akkor a --notest opcióval véglegesítheted.

[quote:dcfba38a6f="dvornikl"]
Ez konvertálja egy adott könyvtárban található fájlnevek kódolását.
Csak meg kellene találni, hogy a ?-es fájlok milyen kódolásúak lettek, aztán átalakíthatod őket.[/quote:dcfba38a6f]

Sajnos mint mondtam a balseset utan vagyok. Es a ?-jelek valoban kerdojelek amennyire en latom. Tehat nincs olyan ekezet(o",u") aminek 2 kerdojel lenne a helyen->nem lehet utf-8 es hasonszoru baratai.
Es a tobbi fajlnev ekezete megmaradt, tehat biztos, hogy 8-bites kodolasu.

En szerintem ugy csesztem el, hogy az ext2,ext3-aim iso8859-1 es kodolasuak, es a vfat meg win-1250 vagy iso-8859-2. Vagy igazabol nem vagom miert nem tudta athozni az o" u"-ket. De mostmar igencsak kerdojeleknek neznek ki.

De amin jobban megrokonyodtem: tenlyeg nem lehet vfat particion olyan fajlt letrehozni, amiben kerdojel van?

Igazabol mostmar valami olyan segedprogram kellene ami atalakitja nekem a kerdojeleket valami beture, oszt sanyi.

UDv,
Khiraly

Nem lehet, mert a kérdőjel wildcard.

Talán próbáld meg a következőt. Egy ?-es fájlt másolj ki egy külön könyvtárba próbaként és ott add ki a következőt. Csinálj másolatot, mert nem biztos, hogy műxik (nálam működött):

for file in *
do
mv "$file" `echo "$file" | sed 's/?/_javitani_/g'`
done

Próbáld iocharset=iso8859-2,codepage=852 -vel mountolni a vfat-et.

Szoval a problemam az lenne hogy egy ido utan a vfat mmeghajtokat csak root kent tudom olvasni.... Ami kisse zavaro tud lenni...
Apszolute nem lett semmi atalitva(vegulis rostelem hogy ide irok ilyen pitti ugybe de mar 4x fordul elo es nem talalok magyarazatott a dologra):
/etc/fstab
/dev/hda3 /drive vfat defaults 0 2
/etc/mtab
/dev/hda3 /drive vfat rw 0 0

Az egy ? egyértelműen egy ISO charsetben kódolt szöveg UTF8-al való olvasása eredményezi. Egyszerűen nem tudja megjeleníteni a kódot. Mivel az ISO 1 bájtban írja le a karaktereket, ezért 1 kérdőjel van. Fordítva (UTF-et ISO-ként) 2 fura (de értelmezhető) kari jelenik meg, mert a UTF 2 bájtban ábrázol :)
Szal jók a filenevek csak máshogy kell őket olvasni

[quote:f159c9a77e="AMD"]Az egy ? egyértelműen egy ISO charsetben kódolt szöveg UTF8-al való olvasása eredményezi. Egyszerűen nem tudja megjeleníteni a kódot. [/quote:f159c9a77e]

Es hogy hogy csak a o" es az u" ment tonkre?

mukk: a vinyo mar nincs nalam tehat a mo untolas mar nem johet szoba(ezt irtam is) !

Aszem irok szkriptet.

dvornikl: Ez jo csak nem keres alkonyvtarakban. Duplikalni nemtom az anyagot, mert 15G-rol es kb. 4-5ezer fajlrol van szo (amiben rosszak az ekezetek).

Ha direkt megadod hogy user is hasznalhassa?...
Nekem ez van:

[code:1:5609942d30]/dev/hdc1 /mnt/rackm auto noauto,user,rw,showexec,exec 0 0[/code:1:5609942d30]

umask=000 a ket 0-a helyett

Hi!

Szerintem a ket 0 kell a vegere, az csak azt mondja meg, hogy ne legyen fsck minden egyes bootkor, a masik meg asszem valami menteshez kell, de szerintem mind2 mezo kotelezo.

En igy hasznalom:

/dev/hda2 /dosc msdos gid=101,mode=777,umask=103,noexec 0 0

Viszont akarmit is allitok be a mode-hoz, meg az umask-hoz, exec-esek lesznek a fileok. Ehhez van valakinek tippje?

By(t)e
TBS::Antiemes

Jo eddig 1 ik tipp se segitett de azert jkoszi :P

Hi!

Lehet, hogy nalad a gid parameter a baj; az en megoldasomban a gid=101-es gruop fer hozza a FAT-os filerendszerhez.

By(t)e
TBS::Antiemes

Hi!
Add hozzá az fmask=644,dmask=775 opciókat az fstabban.
Ez leszedi a fileokról az exec-et (a könyvtárakra ugye kell a browse...)

Én ezt írom be az fstabba, és így működik jól:

/dev/hda1 /mnt/hda1 vfat user,auto,umask=0,iocharset=iso8859-2 0 0

próbáld ki, így biztos működik.