Re: Dateien per Bash-Script sortieren

From: <lists@andreas-thomsen.de>
Date: Tue Jun 06 2006 - 11:11:58 CEST

> Könnte es sein, daß Andreas das Interesse am Sortieren verloren hat? ;)
>

Hi!

Doch! Ich hatte viel um die Ohren, konnte das erst Donnertag und Freitag
umsetzen. So sieht's aus (fast unverändert):

#!/bin/bash

SOURCE=$1
DEST=$2
DIRECT=$3

find $SOURCE -type f > /tmp/TempDirList

while read ABS_FILENAME
do
        BASE_FNAME=$(basename $ABS_FILENAME)
        set $(echo $BASE_FNAME | awk -F '.' '{print $1" "$2" "$3" "$4}')
        KUNDE="$1"
        TT=$(echo "$2" | cut -c1-2)
        MM=$(echo "$2" | cut -c3-4)
        JJ=$(echo "$2" | cut -c5-8)

        DST_DIR="$DEST/$KUNDE/$DIRECT/$JJ/$MM/$TT/"
        mkdir -p "$DST_DIR"

        cp "$ABS_FILENAME" "$DST_DIR"
done < /tmp/TempDirList

Klappte sehr gut, dauerte allerdings schön lange. Insgasamt fanden ca.
70000 Dateien ein neues Zuhaus. Du hattest nur einen Tippfehler im Script,
obwohl Du sagtest, Du hättest das im Mailer getippt.

Vielen Dank!
Andreas
Received on Tue, 6 Jun 2006 11:11:58 +0200 (CEST)

This archive was generated by hypermail 2.1.8 : Tue Jun 06 2006 - 11:12:12 CEST