[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Convertierung alter "Eudora" Mailboxen rauben den lezten nerv



Hallo,

Ich habe bei einem Kunden auf dem Fileserver 23.000 (!!!) alte mailboxen
umzubenennnen.  Diese waren bis Eudors 3.06 im kurzen 8.3 Dateiformat...

Nun, die descmap.pce sieht so aus:

----------------------------------------------
Das ist eine Mailbox,Dasistei.mbx,M,N
----------------------------------------------

Also das ganze ist Komma separiert...  kein Problem!

Mein Script:

----[ './.mailbox_renamer' ]-------------------------------------------
#!/bin/bash -x

if [ -z "$(which dos2unix)" ] ; then
  echo "$0: error 2: The program dos2unix is missing." 1>&2
  exit 2
fi

if [ -f ./descmap.pce ] ; then

  dos2unix ./descmap.pce

  (cat ./descmap.pce) |
  while read LINE ; do
    TITLE=$(echo "${LINE}" |cut -d ',' -f1 |tr ' ' '_')
    FILE=$(echo "${LINE}" |cut -d ',' -f2 |sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/')
    if [ -f "./${FILE}" ] ; then
      mv --force "./${FILE}" "./${TITLE}.mbx"
      dos2unix "./${TITLE}.mbx"
    fi
  done

fi
-----------------------------------------------------------------------

Das funktionierte ganz gut mit ein paar Ausnahmen (wie immer):

----8<-----------------------------------------------------------------
++ which dos2unix
+ '[' -z /usr/bin/dos2unix ']'
+ '[' -f ./descmap.pce ']'
+ dos2unix ./descmap.pce
+ cat ./descmap.pce
+ read LINE
++ echo 'A Cups (2000/12),ACups(20.mbx,M,N'
++ cut -d , -f1
++ tr ' ' _
+ TITLE=A_Cups_(2000/12)
++ echo 'A Cups (2000/12),ACups(20.mbx,M,N'
++ cut -d , -f2
++ sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
+ FILE=acups(20.mbx
+ '[' -f './acups(20.mbx' ']'
+ mv --force './acups(20.mbx' './A_Cups_(2000/12).mbx'
mv: cannot move `./acups(20.mbx' to `./A_Cups_(2000/12).mbx': No such file or directory
+ dos2unix './A_Cups_(2000/12).mbx'
dos2unix: Unable to access file ./A_Cups_(2000/12).mbx.
----8<-----------------------------------------------------------------

Ka-Acke!  --  Da ist eine offene Klammer im Namen.

Irgendwelche ideen?

Habe schon alle möglichen tricks versucht, inclusive dem umbenenenen
in ein NICHT ALPHANUMERISCHES Zeichen aber will nicht.

Danke, Grüße und schönen Tag
    Michelle Konzack


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSM LinuxMichi
0033/6/61925193    67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature


Reply to: