Linux Frage umbenennen

  • Hi,


    kann mir jemand kurz helfen, wie kann ich in der Linux Shell sowas realisieren:


    "mv %* *"


    Ich denke es ist klar, was gemeint ist. Ich will alle Datien bzw. Verzeichnisse, die mit einem "%" beginnen umbennen und zwar in den Namen, den sie trage nur ohne "%".


    Wie geht das? So wie oben angegeben zumindest nicht...


    danke

  • Hallo,


    mit folgendem Code sollte das funzen:


    for i in `ls`
    do
    mv $i `echo $i | sed s/%//`
    done


    In dem Beispiel musste natürlich in dem Verzeichnis stehen, wo auch die Dateien bzw. Vezeichnisse vorhanden sind.
    Bitte auch die `Zeichen beachten. Nur die und keine anderen verwenden.


    Ciao Stefan

    Ciao Stefan


    :vdr1 yaVDR 0.3, Kernel 2.6.32-29, VDR 1.7.16
    DVB Karten: 2x TT-budget S2-1600
    Grafik: nVidia Corporation G92 [GeForce 9800 GT]
    Sound: Asus Xonar D2X interne PCIe Soundkarte 7.1
    HD: Samsung 1,5TB
    Loewe ART 37", 9" Touch-TFT mit graphTFT
    FB: Loewe

  • oder einfach mit 'rename':


    rename % ./ %*


    (Das ./ ist notwendig damit kein leeres 'to' argument übergeben wird)


    Gruß


    MountainMan

    :vdr1 vdrbox: HW: Epia-me6000, Nexus-S, Samsung SV1604N, Lirc homebrew, Selbstbau Hifi-Gehäuse
    Runtime System: LinVdr 0.5 mit vdr-1.3.6
    Development System: Debian Woody, Kernel 2.4.23-epia, vdr-1.3.6
    Plugins: mp3, calendar, timeline, streamdev, tvonscreen
    PC-Client Suse8.2, vdr-1.3.6 mit vdr-xine, streadev client


    ... und wenn mein System dann irgendwann fertig ist, dann habe ich endlich wieder Zeit, es auch zu benutzen.

  • Zitat

    Original von brst
    for i in `ls`
    do
    mv $i `echo $i | sed s/%//`
    done


    Das entfernt alle % aus dem Dateinamen, nicht nur den ersten!


    Wenn das nicht gewuenscht ist:


    mv $i `echo $i | sed s/^%*//`


    Das entfernt beliebig viele aufeinanderfolgende %te am Anfang des Dateinamens.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!