• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Dateien im Verzeichniss zählen

hallo zusammen,
ich würde gerne alle Dateien in einem Verzeichniss zählen und anschließend "portionsweise" auf andere neu erstellte Verzeichnisse verteilen.
es sollen dann in jedem neuen Verzeichniss 1000 Faxe sein.
lässt sich soetwas realisieren.
Die Namen der Dateien im Verzeichnis variieren dabei täglich, sodaß man keine statische startdatei zum hochzählen hat.

Es handelt sich hierbei um einen Hylafax Faxserver.

Pfad zu den Faxen: /faxe/split

Inhalt:

fax2345.tif
fax2345.tif usw...


Grüsse Harald
 

TeXpert

Guru
wie willst Du die Faxe aufteilen? reicht es ganz stumpfsinnig die ls-Reihenfolge zu verwenden?

wenn ja, liegen nur Dateien in dem Verzeichnis oder nohc Subdirs?

Annahme: nur Dateien, Reihenfolge ist nicht durch Dateiname o.ä. vorgegeben, Zieldateinamen sind in einer Variablen gespeichert:

Code:
#!/bin/bash

ZIELE="eins zwei drei vier fuenf"

cd /faxe
for ZIEL in $ZIELE
do
    mkdir "$ZIEL"
    for FILE in $(ls -1 | head -n1000)
    do
        mv "$FILE" "$ZIEL"
    done
done

damit werden immer 1000 Dateien in das nächste Verzeichnis geschrieben... wenn Du die Zielverzeichnisse natürlich parametriesieren möchtest musst Du noch etwas mehr Arbeit reinstecken...
 
Oben