========================================================================= | Programm zum auflisten, auswählen und konvertieren von Dateien | und Verzeichnissen. | Jens Vehlhaber (c)2004 ========================================================================= Parameter -s Verzeichnis in dem nach Dateien gesucht werden soll -s=/home/jens Der Parameter kann auch als Liste angegeben werden. Hierbei sind maximal 99 Einträge mit einem Semikolon getrennt, möglich. -s=/home/jens;/tmp;/usr/local/firebird Parameter -c Programm nutzt ESC Codes für Color Terminalausgabe Parameter -e Dateiendung wird der Parameter weggelassen werden alle Dateien alphabetisch aufgelistet. Enspricht -e=* -e=*.txt listet alles Textdateien auf -e=*.c,*.h listet alle C Projektdateien *.c und *.h auf maximal sind 99 Dateiendungen als Parameter erlaubt Platzhalter: * ? [0-9] sind zulässig Parameter -f Anzeigen von Verzeichnissen und Dateinamen einschränken -f=1 es werden nur Dateien angezeigt -f=2 es werden nur Verzeichnisse angezeigt Parameter -l Anzahl der auf einmal augelisteten Dateien -l=0 keine Pause bei der Auflistung -l=24 Pause nach 24 Dateinamen Parameter -r startet ein Programm nach der Dateiauswahl -r=,<1. Parameter>,<2. Parameter>,... Maximal 99 Parameter inklusive des Programmnamens sind erlaubt Die Platzhalter: _FSE_ und _FSO_ enthalten den Namen der ausgewählten Datei. _FSE_ = mit Dateiendung _FSO_ = ohne Dateiendung _FSP_ = Pfad der Datei # ======================================================================== # Beispiele: # ======================================================================== Auflisten und Anzeigen von Konfigurationsdateien: ./filelist -s=/etc,/etc/config.d -e=*.conf,*.cnf -c -l=24 -r=cat,-n,_FSP_/_FSE_ # Auflisten und konvertieren von Dateinamen: ./filelist -s=/home/jens/c/filelist,/home/jens/c/fbbackup -e=*.c,*.txt -c -r=echo,-e,"\nKonvertiert:'_FSP_/_FSE_' in:'_FSO_.bak'\n" # Auflisten und konvertieren von Backupdateien mit der Datumserweiterung .YYYY-MM-DD-HH-MM-SS ./filelist -s=/etc/backup.d -e=*.20??-??-??-[0-2][0-9]-??-?? -c -r=echo,-e,"\nKonvertiert:'_FSP_/_FSE_' in:'_FSO_'\n" # Einsatz: ./filelist -s=/usr/local/firebird/examples -e=*.gdb,*.fdb -c -l=23 -r=/usr/local/firebird/bin/gbak,-B,-USER,SYSDBA,-PAS,masterkey,_FSE_,_FSO_.gbk # ======================================================================== # Wunschliste ;-) # ======================================================================== # Auf- und abblättern durch die Verzeichnisse