[Rozw.] Kodowanie nazw plików - jak zamienić hurtem
Moderatorzy: Moderatorzy, Administratorzy
[Rozw.] Kodowanie nazw plików - jak zamienić hurtem
Mam plik ZIP w którym jest ok. 200 plików.
Niestety po rozpakowaniu go, polskie ogonki widoczne są jako krzaczki.
W przypadku kilku plików - nie ma problemu - zmieniłbym ręcznie.
Jak to zrobić w konsoli (lub inaczej)?
Aha... powstała drzewiasta struktura katalogów.
Niestety po rozpakowaniu go, polskie ogonki widoczne są jako krzaczki.
W przypadku kilku plików - nie ma problemu - zmieniłbym ręcznie.
Jak to zrobić w konsoli (lub inaczej)?
Aha... powstała drzewiasta struktura katalogów.
Ostatnio zmieniony 2010-05-27, 07:55 przez addos, łącznie zmieniany 1 raz.
Re: Kodowanie nazw plików - jak zamienić na dużej liczbie pl
Może coś takiego (rekurencyjnie):
Tracisz stare nazwy, no ale nie wyobrażam sobie, żeby dało się je odzyskać.
Kod: Zaznacz cały
i=0
zmieniacz()
{
for name in *
do
if [ "$name" == "$0" ]
then
continue
fi
if [ -d "$name" ]
then
cd "$name"
zmieniacz "$name"
else
echo "$name"
let i=i+1
echo "$i"
fi
done
cd ..
}
zmieniacz $0
Pozdr0
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
dienet
[img]http://i164.photobucket.com/albums/u19/slawek15/kotekeo0lq3.jpg[/img]
Re: Kodowanie nazw plików - jak zamienić na dużej liczbie pl
Można w mc sobie z tym poradzić - zmienić kodowanie po lewej stronie i skopiować na prawą, gdzie jest ustawione systemowe.
Re: Kodowanie nazw plików - jak zamienić na dużej liczbie pl
Wstaw do kodu dieneta
Kod: Zaznacz cały
mv "$name" "$(echo $name | iconv -f cp1250 -t utf8)"
Re: Kodowanie nazw plików - jak zamienić na dużej liczbie pl
Dla uściślenia: nie chodzi mi o zawartość plików tylko o same ich nazwy.
Pisząc konsola miałem na myśli polecenie, które zmieni serię plików za jednym zamachem.
Nie bawiłem się jeszcze skryptami w Linuksie więc tutaj przyznaję się, że jestem zero.
Ostatecznie polecenie może wykonać się tylko w 1 katalogu na raz.
Mogę ręcznie wejść do kilku katalogów i powtórzyć polecenie ponownie.
@alekow
Sztuczka z mc niestety nie działa. No chyba, że robię coś nie tak.
Pisząc konsola miałem na myśli polecenie, które zmieni serię plików za jednym zamachem.
Nie bawiłem się jeszcze skryptami w Linuksie więc tutaj przyznaję się, że jestem zero.
Ostatecznie polecenie może wykonać się tylko w 1 katalogu na raz.
Mogę ręcznie wejść do kilku katalogów i powtórzyć polecenie ponownie.
@alekow
Sztuczka z mc niestety nie działa. No chyba, że robię coś nie tak.
Re: Kodowanie nazw plików - jak zamienić na dużej liczbie pl
wrzuć jakąś przykładową nazwę plikuSztuczka z mc niestety nie działa. No chyba, że robię coś nie tak.
Re: Kodowanie nazw plików - jak zamienić na dużej liczbie pl
ls -la
locale
cat /etc/profile.d/lang.sh
cat /etc/rc.d/rc.keymap
cat /etc/lilo.conf | grep utf
Kod: Zaznacz cały
Dlaczego ukÅ?ad pokarmowy ma zasadniczy wpÅ?yw na moc ukÅ?adu odpornoÅ?ciowego.doc
MaÅ?achow G. P. - Oczyszczanie organizmu i prawidÅ?owe odżywianie.pdf
MaÅ?achow_Lecznicza gÅ?odówka.doc
OCZYSZCZANIE WÄ?TROBY.doc
Oczyszczenie jelit, regeneracja jelitowej flory bakteryjnej i wÄ?troby.doc
Praktyczny kurs leczenia gÅ?odem.doc
Kod: Zaznacz cały
LANG=pl_PL.UTF-8
LC_CTYPE="pl_PL.UTF-8"
LC_NUMERIC="pl_PL.UTF-8"
LC_TIME="pl_PL.UTF-8"
LC_COLLATE="pl_PL.UTF-8"
LC_MONETARY="pl_PL.UTF-8"
LC_MESSAGES="pl_PL.UTF-8"
LC_PAPER="pl_PL.UTF-8"
LC_NAME="pl_PL.UTF-8"
LC_ADDRESS="pl_PL.UTF-8"
LC_TELEPHONE="pl_PL.UTF-8"
LC_MEASUREMENT="pl_PL.UTF-8"
LC_IDENTIFICATION="pl_PL.UTF-8"
LC_ALL=pl_PL.UTF-8
Kod: Zaznacz cały
export LANG=pl_PL.UTF-8
export LC_ALL=pl_PL.UTF-8
export LESSCHARSET=latin1
Kod: Zaznacz cały
/usr/bin/loadkeys -u pl2
Kod: Zaznacz cały
append=" vt.default_utf8=1"
Re: Kodowanie nazw plików - jak zamienić na dużej liczbie pl
to "kodowanie utf-8 interpretowane jako iso-8859-1" (według strony http://krzaki.blizinski.pl/).
W lewym oknie mc otwórz folder w którym masz pliki, otwórz jakiś nowy folder w prawym, potem w PRAWYM oknie zmień kodowanie na iso-8859-1 i przekopiuj do niego całość plików. Po tym wystarczy zmienić wyświetlanie w tymże prawym oknie na "default" albo utf-8 i powinno być wszystko w porządku.
ps: może brakować niektórych znaków - jeśli tak jest, to są one nie do odzyskania metodą konwersji.
W lewym oknie mc otwórz folder w którym masz pliki, otwórz jakiś nowy folder w prawym, potem w PRAWYM oknie zmień kodowanie na iso-8859-1 i przekopiuj do niego całość plików. Po tym wystarczy zmienić wyświetlanie w tymże prawym oknie na "default" albo utf-8 i powinno być wszystko w porządku.
ps: może brakować niektórych znaków - jeśli tak jest, to są one nie do odzyskania metodą konwersji.
Re: Kodowanie nazw plików - jak zamienić na dużej liczbie pl
@alekow
Piękne dzięki Wszystko jest tak jak napisałeś.
Nie wiedziałem, że w mc trzeba właśnie taką zmianę kodowania wykonać podwójnie (albo sprawdzić efekt w innym programie).
Nie przeglądałem każdego pliku szczegółowo ale wszystko jest poprawnie skonwertowane.
Temat uważam za zamknięty.
Piękne dzięki Wszystko jest tak jak napisałeś.
Nie wiedziałem, że w mc trzeba właśnie taką zmianę kodowania wykonać podwójnie (albo sprawdzić efekt w innym programie).
Nie przeglądałem każdego pliku szczegółowo ale wszystko jest poprawnie skonwertowane.
Temat uważam za zamknięty.
Re: Kodowanie nazw plików - jak zamienić na dużej liczbie pl
Grunt to wiedzieć co do czego trzeba skonwertować
Pozdrawiam!
Pozdrawiam!