Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: hromadne odstraneni mezery z nazvu souboru  (Přečteno 3886 krát)

Peter33

  • Návštěvník
  • Příspěvků: 74
hromadne odstraneni mezery z nazvu souboru
« kdy: 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.

spynfo

  • Stálý člen
  • **
  • Příspěvků: 505
    • picasa: konicky a relax
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #1 kdy: 11 Září 2009, 04:43:04 »
krusader + Krename? oba jsou to baliky v synaptic . Mely by fungovat v gnome, i v KDE.
Muj nekonecny obdiv vsem, kdo pisou v shellu :-)
Compaq Presario CQ57 AMD E-450 APU with Radeon(tm) HD Graphics × 2

Peter33

  • Návštěvník
  • Příspěvků: 74
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #2 kdy: 11 Září 2009, 15:07:00 »
Dik. :)

nettezzaumana

  • Host
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #3 kdy: 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)

LuciusMare

  • Závislák
  • ***
  • Příspěvků: 1749
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #4 kdy: 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.
Citace
<Firzen> tak teď budu Číňan
<Firzen> tak uvidíme :D
Jabber: LuciusMare (zkroucenina) jabbim (tecka) cz

spynfo

  • Stálý člen
  • **
  • Příspěvků: 505
    • picasa: konicky a relax
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #5 kdy: 27 Září 2009, 07:57:58 »
gksudo krusader
Muj nekonecny obdiv vsem, kdo pisou v shellu :-)
Compaq Presario CQ57 AMD E-450 APU with Radeon(tm) HD Graphics × 2

LuciusMare

  • Závislák
  • ***
  • Příspěvků: 1749
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #6 kdy: 27 Září 2009, 09:34:55 »
proč proboha gksudo?
Citace
<Firzen> tak teď budu Číňan
<Firzen> tak uvidíme :D
Jabber: LuciusMare (zkroucenina) jabbim (tecka) cz

spynfo

  • Stálý člen
  • **
  • Příspěvků: 505
    • picasa: konicky a relax
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #7 kdy: 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
.
Muj nekonecny obdiv vsem, kdo pisou v shellu :-)
Compaq Presario CQ57 AMD E-450 APU with Radeon(tm) HD Graphics × 2

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #8 kdy: 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/ /_/' *
« Poslední změna: 01 Října 2009, 21:35:31 od starenka »
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #9 kdy: 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

starenka

  • Stálý člen
  • **
  • Příspěvků: 1276
  • Karma: plynová [zapalovač] [hasičák]
    • /home/starenka
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #10 kdy: 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
mojenka | blozinek v2 | starej blozinek | krotim hady za penize | UJ! Kalužátor

Debian testing vrní v Thinkpadu X200/bedně/EEE 900a, MasoX Tiger v lampe

spynfo

  • Stálý člen
  • **
  • Příspěvků: 505
    • picasa: konicky a relax
Re: hromadne odstraneni mezery z nazvu souboru
« Odpověď #11 kdy: 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?
« Poslední změna: 15 Října 2009, 08:39:38 od spynfo »
Muj nekonecny obdiv vsem, kdo pisou v shellu :-)
Compaq Presario CQ57 AMD E-450 APU with Radeon(tm) HD Graphics × 2

 

Provoz zaštiťuje spolek OpenAlt.