Strona 1 z 1

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

: 08 kwietnia 2012, 18:10
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ć.

: 08 kwietnia 2012, 20:35
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

: 08 kwietnia 2012, 21:04
autor: DaVidoSS
O kurcze takich bajerów nie wiedziałem. Dzięki za pomoc.

: 08 kwietnia 2012, 23:47
autor: fnmirk