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