Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 24

Thema: Kann Datei nicht umbenennen ...

  1. #1
    Registrierter Benutzer
    Registriert seit
    Aug 2006
    Beiträge
    12

    Kann Datei nicht umbenennen ...

    Hallo Experten !

    Ich habe das Problem, dass sich in meinem Dateisystem Dateien befinden, die aus irgendwelchen Sonderzeichen bestehen.

    Wie kann ich herausfinden um welche Zeichen es sich handelt ?

    Ich kann diese Dateien nämlich nicht umbenennen, da ich sie nicht richtig benennen kann.

    Ich habe schonmal ein "Tool" drüberlaufen lassen, das ich im Netz gefunden habe

    Code:
    #! /bin/bash
    
    # wandelt Umlaute nach UTF-8, z.B. für Samba 3.0x
    
    # Turnerei durch die Verzeichnisse
    # von Ralf Doeblitz, 29.7.00
    
    # Umlaute-Wandlung von
    # Wolfgang Wilhelm, in de.comp.os.unix.networking.samba am 15. Jan. 2004
    
    # Mischung von Helmut Hullen, 25. Juli 2004
    # Nutzung gemäss der GNU Public License
    
    # $Id: umlaut,v 1.3 2004/12/07 13:42:26 HHullen Exp $
    # $Log: umlaut,v $
    # Revision 1.3  2004/12/07 13:42:26  HHullen
    # Leerzeichen berücksichtigt
    #
    # Revision 1.2  2004/11/20 18:35:45  HHullen
    # einige Verzeichnisse geblockt
    #
    # Revision 1.1  2004/07/25 18:16:04  HHullen
    # Start
    #
    
    test "$PWD" = "/" && exit
    echo "$PWD" | grep "/bin/" && exit
    echo "$PWD" | grep "/sbin/" && exit
    # sicherheitshalber; 20. November 2004 Hullen
    
    
    while read NAMEALT
      do
      #                                 AE  OE  UE  ae  oe  ue  ss
      NAMENEU=$(echo "$NAMEALT" | tr "\216\231\232\204\224\201\341" \
                                     "\304\326\334\344\366\374\337")
      test "$NAMENEU" != "$NAMEALT" && mv "$NAMEALT" "$NAMENEU"
      done <<EOF
    $(ls -A -1)
    EOF
    
    # Rekursion
    
    while read i
      do
    	test -d "$i" || continue
      if test "$i" != . -a "$i" != ..
    	then
    	(cd "$i"; $0)
      fi
      done <<EOF
    $(ls -A -1 .)
    EOF
    #
    Offensichtlich handelt es sich jedoch nicht um die in diesem Script behandelten Zeichentabelle, sodern um eine andere.

    An einer anderen Stelle im Netz las ich über den Befehl ls -b, der den Unicode des Zeichens ausgeben sollte, jedoch unterstützt meine Version des Befehls ls diese Option nicht.

    Kann mir jemand helfen ?

    Gruß,
    Suppi

  2. #2
    Script-Terrorist Avatar von Blackhawk
    Registriert seit
    Nov 2003
    Ort
    Ehningen
    Beiträge
    1.346
    versuchmal ein rm -i *, dann wirst du fuer jede datei gefragt, ob du sie loeschen willst...
    Servus und bis bald,

    Blackhawk
    ==================================================
    Linux - manchmal steh ich nachts auf, und installier mir noch eins...

  3. #3
    Registrierter Benutzer
    Registriert seit
    Aug 2006
    Beiträge
    12

    Question

    Zitat Zitat von Blackhawk
    versuchmal ein rm -i *, dann wirst du fuer jede datei gefragt, ob du sie loeschen willst...
    Das hilft mir leider auch nicht weiter, da dort auch diese seltsamen Sonderzeichen erscheinen.

  4. #4
    Script-Terrorist Avatar von Blackhawk
    Registriert seit
    Nov 2003
    Ort
    Ehningen
    Beiträge
    1.346
    ja, macht aber nix. Er fragt dann:
    Code:
    rm: remove regular file '$#@$#   2$#% @%#@ '?
    und dann gibst du einfach y ein...
    Servus und bis bald,

    Blackhawk
    ==================================================
    Linux - manchmal steh ich nachts auf, und installier mir noch eins...

  5. #5
    Registrierter Benutzer
    Registriert seit
    Aug 2006
    Beiträge
    12
    Ich möchte ja garnicht löschen, sondern umbenennen ...

    Aber weder unter Windows (per Samba) noch auf dem Linux-Server selbst kann ich die Datei umbenennen, abspielen oder sonstwie benutzen, da sie offensichtlich nicht existiert.

    Hier mal ein Auszug der Ausgabe von ls -al:
    Code:
    -rwxrwxrwx    1 root     root    491519028 Aug 18 12:43 Benjamin Bl³mchen - ... findet einen Schatz SVCD.mpg
    -rwxrwxrwx    1 root     root    802802560 Aug 18 12:57 Benjamin Bl³mchen - Das Geheimnis Der Tempelkatze.mpg
    -rwxrwxrwx    1 root     root    370440196 Aug 18 13:03 Benjamin Bl³mchen - Der Kleine Ausreisser.mpg
    -rwxrwxrwx    1 root     root    264682684 Aug 18 13:07 Benjamin Bl³mchen - Die Eichhoernchenbande.mpg
    -rwxrwxrwx    1 root     root    373547012 Aug 18 13:14 Benjamin Bl³mchen - Die kleinen Schildkr÷ten.mpg
    Gruß,
    Suppi

  6. #6
    Registrierter Benutzer
    Registriert seit
    Oct 2003
    Ort
    Leipzig
    Beiträge
    434
    Hallo,

    liegen die Dateien auf einer eigenen (FAT?)Partition?

  7. #7
    Bastard User From Hell Avatar von kreol
    Registriert seit
    Oct 2004
    Beiträge
    7.971
    Zitat Zitat von Luzi P
    liegen die Dateien auf einer eigenen (FAT?)Partition?
    Wenn ja, dann poste Deine /etc/fstab...

    Hast Du schon versucht, die Dateinamen mit paste und copy zu übertragen? Danach die Leerzeichen mit \ kaschieren...

    Wenn Du den Zeichensatz herausgefunden hast, dürfte convmv Dein Freund sein.


    Kreol
    Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

    I just want to know God's thoughts. The rest are details. (A. Einstein)

  8. #8
    Freak Avatar von artspin
    Registriert seit
    Oct 2001
    Ort
    Stuttgart
    Beiträge
    689
    Was benutzt du für eine Distribution, dass bei dir die Option -b von ls fehlt? Die zeigt dir nämlich (genau wie du oben geschrieben hast) die Zeichennummer an.

  9. #9
    Registrierter Benutzer
    Registriert seit
    Aug 2006
    Beiträge
    12
    Zitat Zitat von Luzi P
    ... liegen die Dateien auf einer eigenen (FAT?)Partition?
    Die Dateien liegen auf einer externen USB-Festplatte, ext3-formatiert.

    Zitat Zitat von kreol
    Wenn ja, dann poste Deine /etc/fstab...
    Code:
    rootfs               /                    auto       defaults              1 1
    proc                 /proc                proc       defaults              0 0
    devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
    usbdevfs             /proc/bus/usb        usbdevfs   defaults              0 0
    /dev/mtdblock/2      /boot                jffs2      ro                    0 0
    tmpfs                /var                 tmpfs      defaults              0 0
    /dev/ide/host0/bus0/target0/lun0/part1 /media/hdd auto defaults              0 0
    /dev/ide/host1/bus0/target0/lun0/part1 /media/cf auto  defaults              0 0
    /dev/scsi/host0/bus0/target0/lun0/part1 /media/exthdd auto defaults         0 0
    Zitat Zitat von artspin
    Was benutzt du für eine Distribution, dass bei dir die Option -b von ls fehlt?
    Im Prinzip habe ich hier eine 'abgespeckte' Linux-Distribution für die Dreambox 7020S.
    Hier die Ausgabe, wenn ich ls -b eingebe .... :
    Code:
    root@DreamBOX:/bin# ls -b
    ls: invalid option -- b
    BusyBox v1.01 (2006.06.23-23:38+0000) multi-call binary
    
    Usage: ls [-1AacCdeFilnpLRrSsTtuvwxXhk] [filenames...]
    
    List directory contents
    
    Options:
            -1      list files in a single column
            -A      do not list implied . and ..
            -a      do not hide entries starting with .
            -C      list entries by columns
            -c      with -l: show ctime
            -d      list directory entries instead of contents
            -e      list both full date and full time
            -F      append indicator (one of */=@|) to entries
            -i      list the i-node for each file
            -l      use a long listing format
            -n      list numeric UIDs and GIDs instead of names
            -p      append indicator (one of /=@|) to entries
            -L      list entries pointed to by symbolic links
            -R      list subdirectories recursively
            -r      sort the listing in reverse order
            -S      sort the listing by file size
            -s      list the size of each file, in blocks
            -T NUM  assume Tabstop every NUM columns
            -t      with -l: show modification time
            -u      with -l: show access time
            -v      sort the listing by version
            -w NUM  assume the terminal is NUM columns wide
            -x      list entries by lines instead of by columns
            -X      sort the listing by extension
            -h      print sizes in human readable format (e.g., 1K 243M 2G )
    Vielleicht hilf ja folgendes:
    Wenn ich in meinem Texteditor die Textanzeige von ANSI nach OEM umschalte, erhalte ich genau diese Sonderzeichen für Umlaute, wie sie auf der LINUX-Ebene per Telnet angezeigt werden.

    Zitat Zitat von kreol
    Wenn Du den Zeichensatz herausgefunden hast, dürfte convmv Dein Freund sein.
    ... wenn ich dann noch jemanden finde, der mir das convmv auf die Dreambox portiert ...
    Geändert von Suppenhuhn (23.08.06 um 17:57 Uhr)

  10. #10
    Nerd Avatar von sepp2k
    Registriert seit
    Jul 2002
    Beiträge
    6.283
    Zitat Zitat von Suppenhuhn
    Hier mal ein Auszug der Ausgabe von ls -al:
    [code]-rwxrwxrwx 1 root root 491519028 Aug 18 12:43 Benjamin Bl³mchen - ... findet einen Schatz SVCD.mpg
    Warum machst du nicht einfach mv Benjamin*Schatz\ SVCD.mpg blabla.mpg?
    Do you want your possessions identified?
    Og friend. Og good dude. Og died. Og now food.
    Gravity is a myth, the earth sucks.

  11. #11
    Registrierter Benutzer
    Registriert seit
    Aug 2006
    Beiträge
    12
    Zitat Zitat von sepp2k
    Warum machst du nicht einfach mv Benjamin*Schatz\ SVCD.mpg blabla.mpg?
    Super !
    Das klappt !

    ... nur ...

    Wie automatisiere ich das jetzt so, dass ich nicht alle 6487 Dateien von Hand umbenennen muss ?

  12. #12
    Nerd Avatar von sepp2k
    Registriert seit
    Jul 2002
    Beiträge
    6.283
    Ich weiß ja nicht, wohin du die Dateien umbenennen willst, aber mit einer for-Schleife in Kombination mit sed und mv sollte das automatisch gehen. Einfacher wäre es natürlich mit mmv oder prename (a.k.a. Debian's Perl-Version von rename), wenn du eins davon hast.
    Do you want your possessions identified?
    Og friend. Og good dude. Og died. Og now food.
    Gravity is a myth, the earth sucks.

  13. #13
    Registrierter Benutzer
    Registriert seit
    Aug 2006
    Beiträge
    12
    Zitat Zitat von sepp2k Beitrag anzeigen
    Ich weiß ja nicht, wohin du die Dateien umbenennen willst, aber ...
    Im Prinzip sollten die Sonderzeichen in die entsprechenden Umlaute umgewandelt werden !

  14. #14
    Rain_maker
    Gast

    Klicki Bunti ...

    Vielleicht hilft Dir "krename" weiter.

    Dateien auswählen ==> Dateiname ==> Suchen und Ersetzen und dann z.B. Suche '³' Ersetze 'ü'.

    Hier mal ein paar Screenshots (ich wusste doch, da gab es bei mir auch noch ein paar "Sonderzeichen-Leichen" im Keller...).

    Vorher: ä statt ö und ö statt ü



    Krename "bei der Arbeit":



    (Den Fehler ignorieren, ich hatte eine Datei schon vorher testweise umbenannt, ob das so geht)

    Nachher:



    Und im Prinzip ist es ja absolut egal, ob das 3, 27 oder 6000 Dateien sind, man muß nur alle "Hieroglyphen" einmal finden und ersetzen, so viele werden es nicht sein (äöü und noch ein paar Sonderzeichen).

    Greetz,

    RM

  15. #15
    Registrierter Benutzer
    Registriert seit
    Aug 2006
    Beiträge
    12
    Zitat Zitat von Rain_maker Beitrag anzeigen
    Vielleicht hilft Dir "krename" weiter.
    Danke für den Tip !

    Leider funktioniert KRENAME nur auf Systemen mit KDE.

    Weiter oben schrieb ich jedoch, dass ich hier nur eine Dreambox mit Linux-Betriebssystem betreibe.
    KDE bekom' ich da sicher nicht zum laufen.

    @All: Noch irgendwelche Ideen ?

    Gruß,
    Suppi

Ähnliche Themen

  1. WLAN RTL8180 unter Kubuntu
    Von srvguy im Forum Anbindung an die Aussenwelt
    Antworten: 103
    Letzter Beitrag: 19.02.06, 18:51
  2. FRITZ!WLAN USB STICK will nicht mehr
    Von Cali37 im Forum Anbindung an die Aussenwelt
    Antworten: 9
    Letzter Beitrag: 26.01.06, 08:00
  3. i2c-2.7.0 kompilieren
    Von skatetrash13 im Forum Kompilieren von Kernel und Sourcen
    Antworten: 11
    Letzter Beitrag: 17.03.03, 11:01
  4. kernel: out of memory
    Von kratz00 im Forum Linux Allgemein
    Antworten: 11
    Letzter Beitrag: 16.09.02, 22:02
  5. RichTextFormat (RTF) Datei in Postscript Datei umwandeln?
    Von sutterp im Forum Anwendungen Allgemein, Software
    Antworten: 6
    Letzter Beitrag: 10.09.02, 07:16

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •