Ubuntu (8.04 - İngilizce)'de Türkçe karakter içeren dosyaların kopyalanamaması

Başlatan TreXiizMeisTeR, 11 Mayıs 2008 - 02:23:30

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

TreXiizMeisTeR

Kopyalamaya, kesmeye, yeniden oluşturmaya, tar'dan çıkarmaya çalıştığımda çalıştığım dosyalarda veya klasörlerde hata veriyo oluşturulamıyor diye

Error while copying "İ".
There was an error copying the file into /host/xxx
Error opening file '/host/xxx/İ': Invalid or incomplete multibyte or wide character

ufuk_k

http://forum.ubuntu-tr.net/index.php/topic,815.0.html Konu içindeki ve özellikle sonunda verilen konsolda tr desteği yönergesini izleyin.

heartsmagic

Pek aynı probleme benzemiyor. İlginç bir problem bu. Elle konsoldan taşırken mi oluyor bu?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

TreXiizMeisTeR

Alıntı yapılan: heartsmagic - 11 Mayıs 2008 - 03:08:40
Pek aynı probleme benzemiyor. İlginç bir problem bu. Elle konsoldan taşırken mi oluyor bu?
Hayır, pencereden başka bir pencereye sürüklerken, Kopyala-Yapıştır yaparken oluyor.

ufuk_k

Kopyalamaya çalıştığınız dizinler, ntfs (windows) bölümleri mi, yoksa ext3 (ubuntu) bölümleri mi?

TreXiizMeisTeR

Alıntı yapılan: ufuk_k - 11 Mayıs 2008 - 14:14:17
Kopyalamaya çalıştığınız dizinler, ntfs (windows) bölümleri mi, yoksa ext3 (ubuntu) bölümleri mi?
Ubuntu bölümleri. Şöyle açıklayayım. Yerel Diskim C ve D olmak üzere ikiye bölünük. C'de XP, D'de Ubuntu yüklü, ayrıca bir de harici sürücü var. Harici sürücüde veya C'de problem çıkmıyor. D'ye yani Ubuntunun yüklü olduğu sürücüye dosya atmaya çalıştığımda hata veriyor.

ufuk_k

Ben de ingilizce kullanıyorum. Bende bir sorun yok. İlginç bir sorunmuş gerçekten. Gnome masaüstü dil/klavye ayarlarına bakın dicem de, bir şey çıkmaz sanırım. Aklıma şu anda başka bir şey gelmedi, /etc/fstab diyeceğim ama yeni Ubuntu oradan okumuyor, başka şekilde bağlıyor. Bakalım biraz daha araştıralım. Konsoldan kopyalamayı dener misiniz?

örnek:
cp /home/ufuk/dosya.mp3 /home/ufuk/klasör/

heartsmagic

Ortada yine bir karışıklık var. Şimdi Linux altında C , D yok bölümler var. Kısacası senin Ubuntu D'de kurulu değil, bunu bir belirteyim.
C'de yani doğrusuyla Windows kurulu bölüme ve harici diske kopyalarken sorun yok ancak Ubuntu altında mı sorun var? Mesela nereden nereye kopyalarken var? Kendi ev dizininde mi bu problem? Sistem genelinde bir yere mi kopyalarken? Konsolda denediğinde ne döndürüyor?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

TreXiizMeisTeR

Alıntı yapılan: heartsmagic - 11 Mayıs 2008 - 20:23:36
Ortada yine bir karışıklık var. Şimdi Linux altında C , D yok bölümler var. Kısacası senin Ubuntu D'de kurulu değil, bunu bir belirteyim.
C'de yani doğrusuyla Windows kurulu bölüme ve harici diske kopyalarken sorun yok ancak Ubuntu altında mı sorun var? Mesela nereden nereye kopyalarken var? Kendi ev dizininde mi bu problem? Sistem genelinde bir yere mi kopyalarken? Konsolda denediğinde ne döndürüyor?
Windows'taki sürücü sistemine göre C bölümü ve D bölümü olmak üzere 2'ye ayrılmış bir sürücüm var, Linuxta etiketleri yok sadece. Sadece Ubuntu'nun kurulu olduğu bölümde hata veriyor, zaten böyle birşeye izin vermediği için Ubuntu'nun olduğu kısımdaki bir kaynak dosya diye birşey olmuyor. Başka bir bölümden veya diskten Ubuntu'nun kurulu olduğu bölüme dosya atmaya çalıştığımda oluyor. Konsoldan denemedim hiç.

heartsmagic

Konsoldan dene bir de öyle görelim.
Olay şu yani: Windowstan veya harici disk bölümünden Türkçe karaktere sahip bir dosya taşımaya veya kopyalamaya çalışınca hata veriyor? Misal Ubuntu'daki home dizinine?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

TreXiizMeisTeR

Konsoldan cp komutunu kullanarak yapınca sadece 'home' ve alt klasörlerinde hata vermiyor, diğerlerinde veriyor.
Invalid or incomplete multibyte or wide character

heartsmagic

Zaten home altından başka bir yere normal şartlar altında yazamazsın. Öyle yapmak istiyorsan sudo kullanman lazım.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ufuk_k

home ve alt dizinlere ve normal kullanıcı haklarıyla kopyalama iznin olmayan yerlere sudo komutu ile kopyaladığında hatasız kopyalanıyor mu?

TreXiizMeisTeR

1. sudo veya sudosuz home dışına izin vermiyor karakterden dolayı hata veriyor.
2. direk home'a sudo'suz atamıyor permission denied veriyor, sadece kullanıcımın klasörü ve alt klasörlerinde oluyor. sudo'yla home'a da yapabiliyor.

heartsmagic

Ne ilginç bir problemmiş böyle. Doğrudan home'a zaten sudosuz yazamasın. Benim kastettiğim home aslında $HOME'dur kısacası /home/kullanıcı_adı dizini. Oraya sudosuz istediğin gibi yazıp çizersin. Sen bir kere daha sudo ile kopyalamayı dene, komutu verdiğin satırla beraber hatayı buraya geç. Örnek:

sudo /neredeki/dosyayı/kopyalıyorsan/dosya /home/kullanıcı_adın
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ufuk_k

Galiba birşey buldum. sudo gedit /etc/init.d/mountall.sh diyip içeriğini yapıştırır mısınız?

Ayrıca sudo gedit /etc/default/locale içeriğini de yapıştırırsanız iyi olur.

TreXiizMeisTeR

Alıntı yapılan: heartsmagic - 12 Mayıs 2008 - 03:11:01
Ne ilginç bir problemmiş böyle. Doğrudan home'a zaten sudosuz yazamasın. Benim kastettiğim home aslında $HOME'dur kısacası /home/kullanıcı_adı dizini. Oraya sudosuz istediğin gibi yazıp çizersin. Sen bir kere daha sudo ile kopyalamayı dene, komutu verdiğin satırla beraber hatayı buraya geç. Örnek:

sudo /neredeki/dosyayı/kopyalıyorsan/dosya /home/kullanıcı_adın
cp /home/trexiizmeister/te /home/trexiizmeister/ŞşçĞö Bunu yapıyo.
cp /home/trexiizmeister/te /home/ŞşçĞö
cp: cannot create regular file `/home/ŞşçĞö': Permission denied

sudo cp /home/trexiizmeister/te /home/ŞşçĞö Bunu da yapıyo
sudo cp /home/trexiizmeister/te /host/ŞşçĞö
cp: accessing `/host/ŞşçĞö': Invalid or incomplete multibyte or wide character
Bunda da bu hatayı veriyo.

Alıntı yapılan: ufuk_k - 12 Mayıs 2008 - 03:16:30
Galiba birşey buldum. sudo gedit /etc/init.d/mountall.sh diyip içeriğini yapıştırır mısınız?

Ayrıca sudo gedit /etc/default/locale içeriğini de yapıştırırsanız iyi olur.
----
'sudo gedit /etc/init.d/mountall.sh'
#! /bin/sh
### BEGIN INIT INFO
# Provides:          mountall
# Required-Start:    checkfs
# Required-Stop:
# Should-Start:      lvm
# Should-Stop:
# Default-Start:     S
# Default-Stop:
# Short-Description: Mount all filesystems.
# Description:
### END INIT INFO

PATH=/sbin:/bin
. /lib/init/vars.sh

. /lib/lsb/init-functions
. /lib/init/mount-functions.sh

if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG
fi

do_start() {
#
# Mount local file systems in /etc/fstab.
#
pre_mountall
if [ "$VERBOSE" = no ]
then
log_action_begin_msg "Mounting local filesystems"
mount -a -t proc >/dev/null 2>&1  # Ignore error message due to /proc already being mounted
ES_TO_REPORT=$?
mount -a -t noproc,nfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs
ES=$?
ES_TO_REPORT=$(($ES_TO_REPORT | $ES))
if [ 0 = "$ES_TO_REPORT" ]
then
log_action_end_msg 0
else
log_action_end_msg 1 "code $ES_TO_REPORT"
fi
else
log_action_msg "Will now mount local filesystems"
mount -a -t proc >/dev/null 2>&1  # Ignore error message due to /proc already being mounted
ES=$?
[ 0 = "$ES" ] || log_failure_msg "Mounting proc filesystems failed with error code ${ES}."
mount -a -v -t noproc,nfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs
ES=$?
if [ 0 = "$ES" ]
then
log_success_msg "Done mounting local filesystems."
else
log_failure_msg "Mounting local filesystems failed with error code ${ES}."
fi
fi

post_mountall

case "$(uname -s)" in
  *FreeBSD)
INITCTL=/etc/.initctl
;;
  *)
INITCTL=/dev/initctl
;;
esac

#
# We might have mounted something over /dev, see if
# /dev/initctl is there.
#
if [ ! -p $INITCTL ]
then
rm -f $INITCTL
mknod -m 600 $INITCTL p
fi
kill -USR1 1

#
# Execute swapon command again, in case we want to swap to
# a file on a now mounted filesystem.
#
# Ignore 255 status due to swap already being enabled
#
if [ "$VERBOSE" = no ]
then
log_action_begin_msg "Activating swapfile swap"
swapon -a -e 2>/dev/null || :  # Stifle "Device or resource busy"
log_action_end_msg 0
else
log_action_msg "Will now activate swapfile swap"
swapon -a -e -v || :
log_success_msg "Done activating swapfile swap."
fi
}

case "$1" in
  start|"")
do_start
;;
  restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
  stop)
# No-op
;;
  *)
echo "Usage: mountall.sh [start|stop]" >&2
exit 3
;;
esac

:


-----
sudo gedit /etc/default/locale
LANG="en_AU.UTF-8"

ufuk_k

/etc/default/locale içeriğini ayırarak yapıştırırsanız iyi olur. Seçemiyorum. Ayrıca locale -a komutunun da çıktısını yapıştırır mısınız?

Not: tamam, ayırmışsınız.

TreXiizMeisTeR

locale -a
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX

ufuk_k

 /etc/default/locale içini silip aşağıdaki gibi düzenleyin ve kaydedin.
    LANG="en_US.UTF-8"
LANGUAGE="en_US:en"


Daha sonra bir bakın ve yeniden başlatın sistemi, bir bakalım. Olmadıysa bir de /etc/fstab içeriğini yapıştırın, onu da bir inceleyelim.
Not: Sisteminiz ingilizce, bir sorun yok değil mi?

heartsmagic

Alıntı Yapcp /home/trexiizmeister/te /home/ŞşçĞö
cp: cannot create regular file `/home/ŞşçĞö': Permission denied

Alıntı Yapsudo cp /home/trexiizmeister/te /host/ŞşçĞö
cp: accessing `/host/ŞşçĞö': Invalid or incomplete multibyte or wide character

Senin Türkçe karakter sorunun ne durumda bilemem ama bu komutlar zaten yanlış.

1. Sen doğrudan /home altına kopyalamaya çalışmışsın, buna izin yoktur.
2. Dizin kopyalarken cp -r kullanılır.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

erginemr

Benim tavsiyem de @ufuk_k'nın kine çok yakın:
gksudo gedit /etc/delault/locale

Dosya içeriğini şu şekilde değiştirin ve kaydedin:
LANG="tr_TR.UTF-8"

Ayrıca, /etc/fstab dosyasının içeriğini görmek de faydalı olur. İlgili bölüm için Türkçe karakter desteğini etkinleştirmek gerekebilir:
gedit /etc/fstab

ufuk_k

@erginemr, locale-a komutunda tr locale'i yüklü değil ve sistemi ingilizce olduğu için onu yaparsa işe yarayacağını sanmıyorum (emin değilim ama). Çünkü ben de sistemi en_US kullanıyorum ve Türkçe karakterlerle bir sorunum yok. Sorunun en_AU'nun utf8 desteğinde olduğunu düşündüm.

Ayrıca konuştuğumuz gibi yeni Ubuntu bir garip. fstabda kök dizini önünde "#" işareti var, o yüzden onun bağlanma parametrelerini değiştirmek nasıl işe yarayacak ben de merak ediyorum ama denemek gerek :)

TreXiizMeisTeR

Alıntı yapılan: heartsmagic - 12 Mayıs 2008 - 13:42:22
Alıntı Yapcp /home/trexiizmeister/te /home/ŞşçĞö
cp: cannot create regular file `/home/ŞşçĞö': Permission denied

Alıntı Yapsudo cp /home/trexiizmeister/te /host/ŞşçĞö
cp: accessing `/host/ŞşçĞö': Invalid or incomplete multibyte or wide character

Senin Türkçe karakter sorunun ne durumda bilemem ama bu komutlar zaten yanlış.

1. Sen doğrudan /home altına kopyalamaya çalışmışsın, buna izin yoktur.
2. Dizin kopyalarken cp -r kullanılır.
1. Benim de zaten sorum buna yakın birşeydi.
2. Klasör olduğunu nerden çıkardın?