LINUX.ORG.RU

великий могучий


0

0

доброго времени суток уважаемые :)

Возникла "небольшая проблемка", не знаю как ее решать. Суть проблемы: вчера полетел виндовый комп, я начал в экстренном порядке копипастить файлы с него на свой mandrake 10.1 & kde 3.2 через smb. Но, когда было уже слишком поздно, выяснилось что эти файлы [порядка 2000 ...сплошь русские названия :(( ] не корректно отображаются у меня на столе... т.е. вместо русских букв сплошные "?"..... открываю эти файлы из openoffice.org 1.1.3 - названия отображаются нормально... а вот из mozilla при любой выставленной кодировке все равно косяк.... собственно я говорю это к тому: что я даже не знаю в какой кодировке это файло (т.е. названия файлов) лежит у меня на столе... и можно ли в принципе вернуть им их старые добрые имена :) ... если можно... помогите пожаласта... иначе меня завтра просто уволят (((

anonymous

бэкап таки рулит и выруливает

в поиск - на предмет перекодировки имен файлов. И в FAQ вроде тож было

geek ★★★
()
Ответ на: комментарий от geek

В том то и дело (( может у меня что-то не из того места растет... часа 3 гуглил инет по поводу перекодировки... и особенности настроек kde... но,как ни странно, противоядия не нашел ((.... сжег последние мегабайты трафика (дома нету халявы :( ) и счас захожу только на лор в надежде на доброго человека, который мог бы рассказать о противоядии....

ps : возможно я покажусь вам наглым лентяем, но,в действительности, это просто ужасное для меня стечение обстоятельств....

anonymous
()

кому не жалко нескольких мегов трафика и бесцельно проведенных 0,5-1,5 часа - пожаласта помогите... прошу потому, что сам не имею траффика... счет пошел буквально на килобайты ....

anonymous
()
Ответ на: комментарий от Severus_Zley

только что скачал, поставил ... не спорю штука удобная... только вот вопрос :) что в ключике -f указывать.... я написал выше, что не знаю в какой кодировке у меня файлы... щас перепробовал из списка все кирилические.... чето нет резалта

anonymous
()
Ответ на: комментарий от anonymous

может, какой-нибудь уникод? попробуй utf-8

uj2 ★★★
()

По моему, в FAQ это есть.

И никогда не создавай файлы с не латиницей в названиях :)

fagot ★★★★★
()
Ответ на: комментарий от fagot

>И никогда не создавай файлы с не латиницей в названиях :)

Это почему? У меня вся музыка с русскими названиям файлов и все ок.

svyatogor ★★★★★
()
Ответ на: комментарий от svyatogor

> У меня вся музыка с русскими названиям файлов и все ок.

Это всё ОК, пока не началось.

Пока вся ОС от начала и до конца не Unicode, делать такие вещи не стоит.

Deleted
()
Ответ на: комментарий от Deleted

konwert Попробуй поэксперементировать с разными перекодировками.

anonymous
()

скриптик с сайта
http://www.newsforge.com/article.pl?sid=04/10/27/1631244
вместо INVALID_CHARSET_NAME подставить WINDOWS-1252 а вместо UTF-8 подставить то что выдаёт locale
(лучьше подправить чтобы долго не мучилось
#fstab=/etc/fstab
#filesystems=`awk ...
а вместо этого вставить
filesystem=~/Desktop или что-то похожее)


#!/bin/sh

fstab=/etc/fstab
orgcharset=INVALID_CHARSET_NAME

export LC_ALL=POSIX

# Find filesystems suitable for conversion
filesystems=`awk '!/vfat|ntfs|iso9960|udf|auto|autofs|swap|subfs|sysfs|proc|devpts|nfs|smbfs|^#/{
print $2}' "$fstab"`
# Locate files whose names need to be converted and sort the list
find $filesystems -xdev | {
	while read; do
		# Check if the filename needs conversion (i.e. is not a correct UTF-8 string)
		if ! echo `basename "$REPLY"` | iconv -f UTF-8 -t UTF-8 &>/dev/null; then
			echo "$REPLY"
		fi
	done
} | sort -r | {
	# Rename files
	while read; do
		dirname=`dirname "$REPLY"`
		orgfname=`basename "$REPLY"`
		newfname=`echo "$orgfname" | iconv -f "$orgcharset" -t UTF-8`
		if [ $? -ne 0 ]; then
			echo "Error: iconv failed for $REPLY. Skipping." >&2
			continue
		fi
		mv "$REPLY" "$dirname"/"$newfname"
	done
}

chu_joii
()
Ответ на: комментарий от chu_joii

Подход верный, тока че то я не сталкивался с такой проблемой - fstab надо сразу верно настраивать и пару фильтров про запас иметь.

popov_da
()

Ежели не поздно еще :(

Самый простой вариант через smb вернуть на какую-нить виндовую машину таким же способом.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.