Jak zmieni

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post autor: kodama »

Wykonaj w katalogu z takimi kilkoma plikami

Kod: Zaznacz cały

ls -b
i pokaż tutaj wynik.
goska_23
Beginner
Posty: 277
Rejestracja: 04 września 2007, 13:40
Lokalizacja: Katowice

Post autor: goska_23 »

Wynik jest taki:

Kod: Zaznacz cały

root@debianbodzio2:/usr/files--bowepl/dtr/UTXvMSZ/grafika/schematy_konfiguracje# ls
Thumbs.db                                                    UTXvMSZ uk?ad H5 schemat pod??czeniowy.pdf                  UTXvZ pod??czenie w linii z UTZvMSZ.pdf
UTXvMSZ konfiguracja maks.pdf                                UTXvMS konfiguracja przyk!adowa pakietów.pdf                UTXvZ pod??czenie w sprz?gle bez UTZvMSZ.bmp
UTXvMSZ konfiguracja maksymalna pakiet?w IA,IB,PA,PB,PC.pdf  UTXvMS konfiguracja przyk!adowa pakietów OPTO + CANBUS.pdf  UTXvZ pod??czenie w sprz?gle bez UTZvMSZ.pdf
UTXvMSZ konfiguracja pakiet?w maksymalna.bmp                 UTXvMS uk!ad H5 schemat pod!!czeniowy.pdf                   UTXvZ pod??czenie w sprz?gle z UTZvMSZ.bmp
UTXvMSZ konfiguracja przyk?adowa pakiet?w.bmp                UTXvZ pod??czenie w linii bez UTZvMSZ.bmp                   UTXvZ pod??czenie w sprz?gle z UTZvMSZ.pdf
UTXvMSZ konfiguracja przyk?adowa pakiet?w.pdf                UTXvZ pod??czenie w linii bez UTZvMSZ.pdf
UTXvMSZ uk?ad H5 schemat pod??czeniowy.bmp                   UTXvZ pod??czenie w linii z UTZvMSZ.bmp
root@debianbodzio2:/usr/files--bowepl/dtr/UTXvMSZ/grafika/schematy_konfiguracje# ls -b
Thumbs.db                                                           UTXvMSZ\ uk\263ad\ H5\ schemat\ pod\263\271czeniowy.pdf           UTXvZ\ pod\263\271czenie\ w\ linii\ z\ UTZvMSZ.pdf
UTXvMSZ\ konfiguracja\ maks.pdf                                     UTXvMS\ konfiguracja\ przyk!adowa\ pakietów.pdf                   UTXvZ\ pod\263\271czenie\ w\ sprz\352gle\ bez\ UTZvMSZ.bmp
UTXvMSZ\ konfiguracja\ maksymalna\ pakiet\363w\ IA,IB,PA,PB,PC.pdf  UTXvMS\ konfiguracja\ przyk!adowa\ pakietów\ OPTO\ +\ CANBUS.pdf  UTXvZ\ pod\263\271czenie\ w\ sprz\352gle\ bez\ UTZvMSZ.pdf
UTXvMSZ\ konfiguracja\ pakiet\363w\ maksymalna.bmp                  UTXvMS\ uk!ad\ H5\ schemat\ pod!!czeniowy.pdf                     UTXvZ\ pod\263\271czenie\ w\ sprz\352gle\ z\ UTZvMSZ.bmp
UTXvMSZ\ konfiguracja\ przyk\263adowa\ pakiet\363w.bmp              UTXvZ\ pod\263\271czenie\ w\ linii\ bez\ UTZvMSZ.bmp              UTXvZ\ pod\263\271czenie\ w\ sprz\352gle\ z\ UTZvMSZ.pdf
UTXvMSZ\ konfiguracja\ przyk\263adowa\ pakiet\363w.pdf              UTXvZ\ pod\263\271czenie\ w\ linii\ bez\ UTZvMSZ.pdf
UTXvMSZ\ uk\263ad\ H5\ schemat\ pod\263\271czeniowy.bmp             UTXvZ\ pod\263\271czenie\ w\ linii\ z\ UTZvMSZ.bmp
root@debianbodzio2:/usr/files--bowepl/dtr/UTXvMSZ/grafika/schematy_konfiguracje# 





Dodane:
To co napisałam w poście #20 to działa z poprawianiem w podkatalogach - tylko, że chciałabym każdy taki typu \263 poprawić na 3 literki np. LLL a nie jedną, bo wtedy przez KRename można byłoby te 3 literki poprawić na 'ł', bo pojedyncze 'L' występują w nazwach a 'LLL' nie.

Jak to się nie uda to poprawię wszystko na '!' i potem pod kRename na piechotę - ale przynajmniej z listy z wyszukanymi '!' bez szukania ręcznego po katalogach.
goska_23
Beginner
Posty: 277
Rejestracja: 04 września 2007, 13:40
Lokalizacja: Katowice

Post autor: goska_23 »

W przypadku katalogów i plików w których znaki polskie są 'normalne' wynik polecenia ls -b jest taki (tzn. wyświetla się inaczej niż dla tych specjalnych znaczków):

Kod: Zaznacz cały

root@debianbodzio2:/mnt/danka20/BazaCC/Badania EMC/badania środowiskowe i mechaniczne# ls
Angielskie wersje protokołów  ARCHI  Badania utx GIG 21.04.2009  Emag 08.12.2008  uUTX  ZSN 5E-L
root@debianbodzio2:/mnt/danka20/BazaCC/Badania EMC/badania środowiskowe i mechaniczne# cd ARC*
root@debianbodzio2:/mnt/danka20/BazaCC/Badania EMC/badania środowiskowe i mechaniczne/ARCHI# ls
Badanie mechaniczne modułu rejestrującego ARCHI 9000.doc   DSC06247.JPG  MOV06253.MPG
BADANIE ODPORNOŚCI NA SPADEK SWOBODNY.doc                  DSC06248.JPG  Opis procedury sprawdzania.odt
Badanie środowiskowe modułu rejestrującego ARCHI 9000.doc  DSC06249.JPG  Opis procedury sprawdzania poprawności działania dla modułu ARCHI.odt
DSC06241.JPG                                               DSC06250.JPG  Plan i zlecenie
DSC06242.JPG                                               DSC06251.JPG  raport-spadek swobodny.doc
DSC06243.JPG                                               DSC06252.JPG  raporty
DSC06244.JPG                                               DSC06263.JPG  Sprawozdanie 2008_1299 C&C(Rejestrator ARCHI LGU HS).pdf
DSC06245.JPG                                               DSC06264.JPG
DSC06246.JPG                                               DSC06265.JPG
root@debianbodzio2:/mnt/danka20/BazaCC/Badania EMC/badania środowiskowe i mechaniczne/ARCHI# ls -b
Badanie\ mechaniczne\ modułu\ rejestrującego\ ARCHI\ 9000.doc   DSC06247.JPG  MOV06253.MPG
BADANIE\ ODPORNOŚCI\ NA\ SPADEK\ SWOBODNY.doc                   DSC06248.JPG  Opis\ procedury\ sprawdzania.odt
Badanie\ środowiskowe\ modułu\ rejestrującego\ ARCHI\ 9000.doc  DSC06249.JPG  Opis\ procedury\ sprawdzania\ poprawności\ działania\ dla\ modułu\ ARCHI.odt
DSC06241.JPG                                                    DSC06250.JPG  Plan\ i\ zlecenie
DSC06242.JPG                                                    DSC06251.JPG  raport-spadek\ swobodny.doc
DSC06243.JPG                                                    DSC06252.JPG  raporty
DSC06244.JPG                                                    DSC06263.JPG  Sprawozdanie\ 2008_1299\ C&C(Rejestrator\ ARCHI\ LGU\ HS).pdf
DSC06245.JPG                                                    DSC06264.JPG
DSC06246.JPG                                                    DSC06265.JPG
root@debianbodzio2:/mnt/danka20/BazaCC/Badania EMC/badania środowiskowe i mechaniczne/ARCHI# 
Z tymi znaczkami to poprawiłam 2 z 3 katalogów na półpiechotę, ale nie było to aż takie złe:

Korzystałam z kodu:

Kod: Zaznacz cały


#!/bin/bash


(ls -R1 /mnt/danka20/BazaCC/Krzysie*/Szafy |   while read l; 
do case $l in * :) d=${l%:};; "") d=;; *) echo "$d/$l";; 
esac; 
done)  | while read file; 
do N=$(echo $file | tr '[\363\263\271\352\234\346\361\277\243\305\214\303\237]' '\041'); 
mv "$file" "$N"; 
done

Poprawiałam kilkanaście razy po różnych pod-ścieżkach w obrębie np. /mnt/danka20/BazaCC, w których polskie litery były zakrzaczkowane tymi specjalnymi znakami.
Puszczenie tego skryptu w obrębie całej ścieżki/katalogu powodowało, że poprawiały się na wykrzyknik '\041' też normalne polskie litery - czyli się psuło.
Ścieżka w tym skrypcie musiała być bez polskich znaków i bez spacji bo w tym przypadku zmiany nie trafiały ponownie na własną ścieżkę.
Jeśli przy uruchomieniu skryptu trafiał na dalszy ciąg ścieżki zawierający /krzaczki-te-specjalne-znaczki to poprawiał tylko nazwę podkatalogu na ścieżce a znaczków w plikach w tym podkatalogu i dalszych podkatalogów już nie.
Trzeba było puszczać skrypt kolejny raz aby szedł po ścieżce dalej i poprawiał.

W sumie to w obu tych 2 poprawianych katalogach miałam po mniej niż 300 poprawień/nazw-podkatalogów_i_nazw-plików w których zamieniło mi to na te ! wykrzykniki. Zrobiłam poprawki wykrzykników na docelowe znaki polskie przez znajdź i zamień wyrazów z tymi wykrzyknikami w KRename. Listę tych nazw podkatalogów i plików wyświetlałam pod Krusaderem.
Przy tej ilości poprawień ten sposób ujdzie.


Ogólnie to te katalogi z plikami to ponad 30GB, ale większość znaków poprawiła się dobrze przy przenoszeniu na nowszy linux i kowersji z latin-2 do utf-8, co było ponad 2 lata temu.
Nie wiem czemu część polskich liter przekonwertowała się wtedy do tych specjalnych znaczków, ale nie było ich za dużo w całej ilości tego ftpa i ten sposób w jaki poprawiłam teraz ujdzie.

Bardzo dziękuję kodamie za wskazówki jak w ogóle do tego tematu podejść i wyjściowy skrypt nad którym mogłam potem popracować.
Kończę już poprawki i myślę, że nie potrzebuję już lepszego narzędzia do tego celu.

Dodane:
2014-08-28 - właśnie skończyłam poprawianie, :)
ODPOWIEDZ