🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.bsd
18 messages
18 total messages Started by WebSpider Sun, 29 Mar 2009 13:59
Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20812
Author: WebSpider
Date: Sun, 29 Mar 2009 13:59
10 lines
1432 bytes
Czy przypadkiem ktoś z tu obecnych nie ma gotowego skryptu
który potrafiłby zastąpić polskie znaki w nazwach katalogów i plików?
Ewentualnie prosiłbym o nakierowanie jak się za to zabrać,
bo niestety nie mam pomysłu.
Katalogów mam kilkadziesiąt, a wewnątrz pliki z polskimi znakami
i potrzebuję pozbyć się ich.

-- 
Pozdrawiam,
Konrad 
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20813
Author: Piotr KUCHARSKI
Date: Sun, 29 Mar 2009 20:41
16 lines
1366 bytes
WebSpider <webs1821@spamoweee.gmail.com> wrote:
> Czy przypadkiem ktoś z tu obecnych nie ma gotowego skryptu
> który potrafiłby zastąpić polskie znaki w nazwach katalogów i plików?
> Ewentualnie prosiłbym o nakierowanie jak się za to zabrać,
> bo niestety nie mam pomysłu.
> Katalogów mam kilkadziesiąt, a wewnątrz pliki z polskimi znakami
> i potrzebuję pozbyć się ich.

find + mv + echo + sed/tr

p.

-- 
http://freedns.sgh.waw.pl/  -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20814
Author: WebSpider
Date: Tue, 31 Mar 2009 14:35
4 lines
1244 bytes
Użytkownik "Piotr KUCHARSKI" <chopin@sgh.waw.pl> napisał
> find + mv + echo + sed/tr

Dziękuję :) będę próbował
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20821
Author: Toper
Date: Wed, 15 Apr 2009 08:00
13 lines
1440 bytes
WebSpider pisze:
> Czy przypadkiem ktoś z tu obecnych nie ma gotowego skryptu
> który potrafiłby zastąpić polskie znaki w nazwach katalogów i plików?
> Ewentualnie prosiłbym o nakierowanie jak się za to zabrać,
> bo niestety nie mam pomysłu.
> Katalogów mam kilkadziesiąt, a wewnątrz pliki z polskimi znakami
> i potrzebuję pozbyć się ich.
> 

convmv wrzuć w googla. Bardzo fajne i uniwersalne narzędzie.

Pozdrawiam
Toper
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20815
Author: Jan Srzednicki
Date: Sun, 26 Apr 2009 19:42
15 lines
1498 bytes
On 2009-03-29, Piotr KUCHARSKI <chopin@sgh.waw.pl> wrote:
> WebSpider <webs1821@spamoweee.gmail.com> wrote:
>> Czy przypadkiem ktoś z tu obecnych nie ma gotowego skryptu
>> który potrafiłby zastąpić polskie znaki w nazwach katalogów i plików?
>> Ewentualnie prosiłbym o nakierowanie jak się za to zabrać,
>> bo niestety nie mam pomysłu.
>> Katalogów mam kilkadziesiąt, a wewnątrz pliki z polskimi znakami
>> i potrzebuję pozbyć się ich.
>
> find + mv + echo + sed/tr

Wygodniej iconv z opcją TRANSLIT ;)

-- 
  Jan Srzednicki :: wrzaskd@IRCNet :: http://wrzask.pl/
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20816
Author: Piotr KUCHARSKI
Date: Mon, 27 Apr 2009 15:23
15 lines
1270 bytes
Jan Srzednicki <w_at_wrzask_dot_pl@nowhere.invalid> wrote:
>> find + mv + echo + sed/tr
> Wygodniej iconv z opcją TRANSLIT ;)

No nie wiem.

$ echo 'ąćęłńóśźż' | iconv -f iso-8859-2 -t ascii//translit
a'cel'n'o's'zz

p.

-- 
http://freedns.sgh.waw.pl/  -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20817
Author: WebSpider
Date: Mon, 27 Apr 2009 16:05
10 lines
1600 bytes
Użytkownik "Piotr KUCHARSKI" <chopin@sgh.waw.pl> napisał
> Jan Srzednicki <w_at_wrzask_dot_pl@nowhere.invalid> wrote:
>>> find + mv + echo + sed/tr
>> Wygodniej iconv z opcją TRANSLIT ;)
> No nie wiem.
> $ echo 'ąćęłńóśźż' | iconv -f iso-8859-2 -t ascii//translit
> a'cel'n'o's'zz

dziś właśnie czytałem o tym na innej grupie, ale apostrof
można usunąć :)
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20818
Author: Piotr KUCHARSKI
Date: Mon, 27 Apr 2009 20:33
18 lines
1559 bytes
WebSpider <webs1821@spamoweee.gmail.com> wrote:
>>>> find + mv + echo + sed/tr
>>> Wygodniej iconv z opcją TRANSLIT ;)
>> No nie wiem.
>> $ echo 'ąćęłńóśźż' | iconv -f iso-8859-2 -t ascii//translit
>> a'cel'n'o's'zz
> dziś właśnie czytałem o tym na innej grupie, ale apostrof
> można usunąć :)

Wszystko można, pewnie. A potem ktoś wpadnie na świetny pomysł, że
"ę" to lepiej transliterować do "e," natomiast "ł" do "l-".

p.

-- 
http://freedns.sgh.waw.pl/  -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20819
Author: WebSpider
Date: Tue, 28 Apr 2009 15:30
15 lines
1911 bytes
Piotr KUCHARSKI wrote:
> WebSpider <webs1821@spamoweee.gmail.com> wrote:
>>>>> find + mv + echo + sed/tr
>>>> Wygodniej iconv z opcją TRANSLIT ;)
>>> No nie wiem.
>>> $ echo 'ąćęłńóśźż' | iconv -f iso-8859-2 -t ascii//translit
>>> a'cel'n'o's'zz
>> dziś właśnie czytałem o tym na innej grupie, ale apostrof
>> można usunąć :)
> Wszystko można, pewnie. A potem ktoś wpadnie na świetny pomysł, że
> "ę" to lepiej transliterować do "e," natomiast "ł" do "l-".
> p.

Pomysł chybiony, ale przynajmniej nie wypluwa "?" jak to potrafi
w innych systemach.
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20822
Author: WebSpider
Date: Tue, 28 Apr 2009 15:31
23 lines
1932 bytes
Toper wrote:
> WebSpider pisze:
>> Czy przypadkiem ktoś z tu obecnych nie ma gotowego skryptu
>> który potrafiłby zastąpić polskie znaki w nazwach katalogów i plików?
>> Ewentualnie prosiłbym o nakierowanie jak się za to zabrać,
>> bo niestety nie mam pomysłu.
>> Katalogów mam kilkadziesiąt, a wewnątrz pliki z polskimi znakami
>> i potrzebuję pozbyć się ich.
> convmv wrzuć w googla. Bardzo fajne i uniwersalne narzędzie.

Program zainstalowałem, ale chyba nie umiem go użyć...

[webs.@lolek ~]$ convmv --notest -f cp1250 -t ascii -r literki/
ascii doesn't cover all needed characters for: "literki/zażółć gęl.txt"
To prevent damage to your files, we won't continue.
First fix this or correct options!
[webs.@lolek ~]$

Tak sytuacja wygląda.

-- 
Pozdrawiam,
Konrad
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20823
Author: PetruS
Date: Wed, 29 Apr 2009 09:01
45 lines
2201 bytes
WebSpider wrote:

> Program zainstalowałem, ale chyba nie umiem go użyć...
> 
> [webs.@lolek ~]$ convmv --notest -f cp1250 -t ascii -r literki/
> ascii doesn't cover all needed characters for: "literki/zażółć gęl.txt"
> To prevent damage to your files, we won't continue.
> First fix this or correct options!
> [webs.@lolek ~]$
> 

Zrób tak pod bashem:

Najpierw dla katalogów:

find . -type d | while read line; do
      echo -n "mv \"$line\" "
      echo "\"$line\"" | iconv --from-code=WINDOWS-1250 --to-code=ISO_8859-2
done > /tmp/skrypt.sh

Zamiast "ISO_8859-2" możesz dać co chcesz.

Zobacz czy to co w skrypcie Ci odpowiada (popraw ręcznie jeśli nie),
a potem wykonaj skrypt:

$ sh /tmp/skrypt.sh

Potem dla plików:

find . -not -type d | while read line; do
...

I na końcu:

rm -f /tmp/skrypt.sh

Lepiej to zrobić osobno dla pików i katalogów, bo jest prościej,
a więc i mniej problemów się pojawi, ale można też połączyć to w jeden
skrypcik, który może robić coś więcej, np. będzie sprawdzał, czy dana nazwa
już się nie pojawiła i "wymyślał nową" (np. dodając jakąś liczbę na końcu).
Taki problem moze pojawic się w przypadku, gdy zamieniasz nazwy na ASCII.

-- 
Piotr Sietnik
s i e t p [@] p o c z t a [na] . o n e t . p l
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20829
Author: Piotr KUCHARSKI
Date: Wed, 29 Apr 2009 13:34
11 lines
1157 bytes
WebSpider <webs1821@spamoweee.gmail.com> wrote:
> [webs.@lolek ~]$ convmv --notest -f cp1250 -t ascii -r literki/

Może ascii//translit zadziała.

p.

-- 
http://freedns.sgh.waw.pl/  -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20824
Author: Piotr KUCHARSKI
Date: Wed, 29 Apr 2009 13:36
13 lines
1343 bytes
PetruS <sietp@poczta.onet.pl> wrote:
> skrypcik, który może robić coś więcej, np. będzie sprawdzał, czy dana nazwa
> już się nie pojawiła i "wymyślał nową" (np. dodając jakąś liczbę na końcu).
> Taki problem moze pojawic się w przypadku, gdy zamieniasz nazwy na ASCII.

mv -i zalecane

p.

-- 
http://freedns.sgh.waw.pl/  -- bezpłatny DNS.
http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów.
http://42.pl/u/ -- skracacz URL-i.
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20825
Author: PetruS
Date: Wed, 29 Apr 2009 14:02
15 lines
1359 bytes
Piotr KUCHARSKI wrote:

> PetruS <sietp@poczta.onet.pl> wrote:
>> skrypcik, który może robić coś więcej, np. będzie sprawdzał, czy dana
>> nazwa już się nie pojawiła i "wymyślał nową" (np. dodając jakąś liczbę na
>> końcu). Taki problem moze pojawic się w przypadku, gdy zamieniasz nazwy
>> na ASCII.
> 
> mv -i zalecane

Owszem, ale to nie będzie już automat.

-- 
Piotr Sietnik
s i e t p [@] p o c z t a [na] . o n e t . p l
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20826
Author: WebSpider
Date: Wed, 29 Apr 2009 17:56
37 lines
2717 bytes
PetruS wrote:
> WebSpider wrote:
>> Program zainstalowałem, ale chyba nie umiem go użyć...
>> [webs.@lolek ~]$ convmv --notest -f cp1250 -t ascii -r literki/
>> ascii doesn't cover all needed characters for: "literki/zażółć gęl.txt"
>> To prevent damage to your files, we won't continue.
>> First fix this or correct options!
>> [webs.@lolek ~]$
> Zrób tak pod bashem:
> Najpierw dla katalogów:
> find . -type d | while read line; do
>      echo -n "mv \"$line\" "
>      echo "\"$line\"" | iconv --from-code=WINDOWS-1250
> --to-code=ISO_8859-2 done > /tmp/skrypt.sh
> Zamiast "ISO_8859-2" możesz dać co chcesz.
> Zobacz czy to co w skrypcie Ci odpowiada (popraw ręcznie jeśli nie),
> a potem wykonaj skrypt:
> $ sh /tmp/skrypt.sh
> Potem dla plików:
> find . -not -type d | while read line; do
> ...
> I na końcu:
> rm -f /tmp/skrypt.sh
> Lepiej to zrobić osobno dla pików i katalogów, bo jest prościej,
> a więc i mniej problemów się pojawi, ale można też połączyć to w jeden
> skrypcik, który może robić coś więcej, np. będzie sprawdzał, czy dana
> nazwa już się nie pojawiła i "wymyślał nową" (np. dodając jakąś liczbę
> na końcu). Taki problem moze pojawic się w przypadku, gdy zamieniasz
> nazwy na ASCII.

No właśnie cały "zonk" w tym, że zmiana na ISO czy UTF nic mi nie da,
muszę się całkiem pozbyć PL-literek.
convmv nie ma transliteracji, musze chyba porzeźbić z iconv i potem 
apostrofy
usunąć :)

Nie mniej dzięki za pomoc! To też się przyda. 
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20827
Author: PetruS
Date: Thu, 30 Apr 2009 10:08
18 lines
1382 bytes
WebSpider wrote:

> PetruS wrote:
> No właśnie cały "zonk" w tym, że zmiana na ISO czy UTF nic mi nie da,
> muszę się całkiem pozbyć PL-literek.
> convmv nie ma transliteracji, musze chyba porzeźbić z iconv i potem
> apostrofy
> usunąć :)

Jak już masz iso to wystarczy coś takiego:

echo $tekst_w_iso | tr "ĘęÓ󥹌śŁłŻżŹźĆćŃń" "EeOoAaSsLlZzZzCcNn"

To tak najprościej.

-- 
Piotr Sietnik
s i e t p [@] p o c z t a [na] . o n e t . p l
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20828
Author: WebSpider
Date: Thu, 30 Apr 2009 18:40
6 lines
1488 bytes
PetruS wrote:
> Jak już masz iso to wystarczy coś takiego:
> echo $tekst_w_iso | tr "ĘęÓ󥹌śŁłŻżŹźĆćŃń" "EeOoAaSsLlZzZzCcNn"
> To tak najprościej.

No faktycznie, dzięki wielkie! :) 
Re: Hurtowe usuwanie polskich znaków z nazw katalogów i plików
#20820
Author: Jan Srzednicki
Date: Sat, 09 May 2009 17:46
15 lines
1489 bytes
On 2009-04-27, Piotr KUCHARSKI wrote:
> Jan Srzednicki <w_at_wrzask_dot_pl@nowhere.invalid> wrote:
>>> find + mv + echo + sed/tr
>> Wygodniej iconv z opcją TRANSLIT ;)
>
> No nie wiem.
>
> $ echo 'ąćęłńóśźż' | iconv -f iso-8859-2 -t ascii//translit
> a'cel'n'o's'zz

A to zabawne w sumie, na Linuksie jest znacznie nowszy iconv i nie robi
apostrofów. Myślałem, że na FreeBSD będzie identycznie się zachowywał ;)

-- 
  Jan Srzednicki :: wrzaskd@IRCNet :: http://wrzask.pl/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads