Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Peter33 11 Září 2009, 02:09:08

Název: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: Peter33 11 Září 2009, 02:09:08
Zdravicko
Potreboval bych z velkeho adresare (vcetne podadresaru) s hudbou hromadne odstranit mezery z nazvu souboru. To znamena, ze potrebuju nejakej scriptik, kterej projde celej adresar a poddadresare, a kdyz najde soubor s obsahujici mezeru, tak ji z nazvu souboru odstrani.
Kdyby nekdo neco takoveho dokazal splodit, tak bude moc hodnej.
Dekuju.
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: spynfo 11 Září 2009, 04:43:04
krusader + Krename? oba jsou to baliky v synaptic . Mely by fungovat v gnome, i v KDE.
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: Peter33 11 Září 2009, 15:07:00
Dik. :)
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: nettezzaumana 15 Září 2009, 15:19:32
?neco jako (ale nezkousel jsem) tohle by mohlo pomoct:

find /nejakej/adresar -type f | while read line; do mv -v "$line" "$(echo $line | sed 's/\s*/_/g')"; done

^^ tohle by melo nahradit bile znaky za "_" (podtrzitko) ..

predtim nez bych to udelal bych si ulozil seznam souboru aka `find /nekde -type f >/nejakej/filelist.txt` a nebo primo v ramci cyklu vyse pomoci prikazu tee (viz. man tee)
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: LuciusMare 15 Září 2009, 15:47:59
BBM: to s tim sedem me taky napadlo,ale nejak jsem neprisel jak to tam nacpat aby to bralo mezeru,vzdy mi to vyblilo ze je to neukonceny prikaz.
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: spynfo 27 Září 2009, 07:57:58
gksudo krusader
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: LuciusMare 27 Září 2009, 09:34:55
proč proboha gksudo?
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: spynfo 30 Září 2009, 11:46:47
kdyz jsem dal sudo, odmitlo spustit krusader s pravy roota. Tak jsem nekde na webu vyhrabal gksudo pro gnome. Pod KDE mi normalne funguje
sudo krusader
, pripadne
krusader
.
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: starenka 01 Října 2009, 21:31:14
a co tr?

priklad:
Kód: [Vybrat]
for file in *.txt; do mv $file `echo $file | tr ' ' '_'`; done
pred tu prvni pajpu si nacpat treba find, nebo vim ja, co potrebujes vsechno projit

*edit: aha koukam, ze Bad Batz Maru uz neco podobnyho psal
**edit2: na commandlinefu jsem nasel mozna jednodussi:
Kód: [Vybrat]
rename 'y/ /_/' *
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: Vojtěch Trefný 01 Října 2009, 21:34:08
kdyz jsem dal sudo, odmitlo spustit krusader s pravy roota. Tak jsem nekde na webu vyhrabal gksudo pro gnome. Pod KDE mi normalne funguje
sudo krusader
, pripadne
krusader
.

Myslím, že podiv byl spíš obecně nad těmi rootovskými právy... (jinak ti poradím KDE-kouzlo: kdesu).

Pro Peter33: Pro tebe mám taky radu (příkazů tu bylo dost, tak to zkusím s klikátkem): http://wiki.ubuntu.cz/pyRenamer
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: starenka 01 Října 2009, 21:37:26
btw, nez harasit s *sudo, je jednodussi (pokud vam bezi) v krusaderu zmacknout alt+k -> to spusti krusader s root pravama
Název: Re: hromadne odstraneni mezery z nazvu souboru
Přispěvatel: spynfo 09 Října 2009, 09:35:29
pod gnome mi to nejde (AltK), gnome asi pouziva jine klavesove zkratky a jine instrukce pro krusader, pod krusaderem nefunguje vetsina aplikaci, musel bych je doinstalovat a zatim mi to staci bez nich.
Ale diky moc za kazdou radu, kdyz zas pujdu do KDE, vyuziju.
jo, jinac, keditfiletype neni ani v synaptic-u... takze se nedaji priradit vlastnosti (napriklad textovy soubor otevirat v gedit, namisto v openoffice...) coz mi nejde zmenit ani pres system, preferences, preferred applications... Vi nekdo, jak na to?