Mezery v souborech a adresarich (podadresarich) a jak je zmenit na _
Petr Ruzicka
ruzickap na volny.cz
Neděle Červen 9 15:39:55 CEST 2002
Dobry den.
Muze mi nekdo pomoci se skriptikem, ktery zmeni vsechny mezery v
souborch a adresarich/podadresarich a jejich souborech - proste vsude
pod aktualnim adresarem ne "_" (spodni podtrzitko)
Zacal jsem asi takhle :
#!/bin/bash
IFS="
";
for X in `find *`; do
if echo $X | grep -q " "; then mv "$X" "`echo $X | tr -s " " _`"
--> problem nastane pokud vsak je adresar ./x x/y y/ (y y se
neprejmenuje, ponevadz program chce prejmenovavat ./x x/y y, ktery uz
fyzicky neexistuje a misto nej je ./x_x/y y)
Potrebavalko by to udelat nejak
find * -exec ....
(if echo {} | grep -q " "; then mv "{}" "`echo {} | tr -s " " _`" <----
jestli to teda nejak jde)
(bohuzel me to hodilo vzdicky nejakou chybnou hlasku :-()
Dekuji PetrR
Další informace o konferenci Linux