Usuni

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

[+] Usunięcie znaków błędnego kodowania z nazw plików

Post autor: DaVidoSS »

Cześć.
Czy wie ktoś jak usunąć taki znak w nazwach plików?

Kod: Zaznacz cały

wykona�
Próba podmienienia znaku kończy się niepowodzeniem.

Kod: Zaznacz cały

STRINGS="�"
ls  > "$LISTA"
while read LINE ; do
NEWF=$(basename "$LINE" | sed -e "s/$STRINGS/ł/g" )
mv "$LINE" "$NEWF"
done < "$LISTA"

Próba usunięcia znaku kończy się niepowodzeniem.

Kod: Zaznacz cały

ls  > "$LISTA"
while read LINE ; do
NEWF=$(basename "$LINE" |  tr -d '�' )
mv "$LINE" "$NEWF"
done < "$LISTA"
Nazwy plików pozostają niezmienione, w X-ach żadnych operacji na takich plikach wykonać się nie da.
W konsoli przy ręcznej probie zmiany nazwy konsola zawiesza się po wczytaniu nazwy pliku (nie da się nic więcej wpisać).

To zaczyna mnie już irytować.
Awatar użytkownika
Van
Beginner
Posty: 194
Rejestracja: 04 lipca 2009, 11:54

Post autor: Van »

Skąd biorą się takie znaczki? Stąd, że oryginalna (polska?) nazwa pliku została zapisana w kodowaniu, które nie jest Unicode (ISO-8859-2?)? Jeżeli tak, to może spróbuj convmv, programu do zmieniania kodowania nazwy pliku.

https://encrypted.google.com/search?q=l ... lename+utf
http://www.novell.com/coolsolutions/qna/1786.html
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

O kurcze takich bajerów nie wiedziałem. Dzięki za pomoc.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

ODPOWIEDZ