Hallo Michael, Am 01/08/25@17:46 schrieb Michael Hoeller:
um meine Datein die ich sichern moechte auszugeben habe folgendes Konstrukt:
find $1 | grep -v -f ${DONTDUMP} > ${DUMPFILES} cat ${DUMPFILES} | afio ${AFIO_ARGS}
So lange wie $1 ein absolute Pfad ist funktioniert das auch. Nur moechte ich mehrerer Pfade angeben. Gedacht hatte ich mit in eine Datei die Pfade zu schreiben z.B.
DUMP mit : /home /etc /var
und dann mit den o.g. Befehl so zu ändern: cat DUMP | find | grep -v -f ${DONTDUMP} > ${DUMPFILES}
Grundsätzlich tut es so aber ich verliere meinen absoluten Pfadnamen -> die Ausgabe ist jetzt immer relativ zu den in DUMP angegeben Pfaden. Kann ich das mit einer option beim find ändern oder gibt es einen besseren Ansatz?
Also ich benutze für afio das unter /usr/share/doc/packages/script1 liegende. Die kriegsentscheidene Elemente sind: DUMPDIR=/var/adm/dump DONTDUMP=${DUMPDIR}/DONTDUMP find $1 | grep -v -f ${DONTDUMP} > ${DUMPFILES} Wobei mit $1 das level übergeben wird und das in DONTDUMP steht: maik@syl:/usr/local/sbin > less /var/adm/dump/DONTDUMP ^/dev\|^/proc\|^/tmp\|^/mnt\|^/windows|^/cdrom\|^/floppy Also nicht eine Zeile pro Verzeichnis wie die exlist von tar sondern alles in eine Zeile (ist ja Argument von find und das <ENTER> schießt dann Deinen find Befehl ab). AFAIK: ^ = fängt so an \ = maskieren des | | = logisches oder für regexpressions HTH -- :wq-y Maik