Hallo, 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? Vielen Dank Michael :-)
On Sam, 25 Aug 2001, Michael Hoeller wrote:
und dann mit den o.g. Befehl so zu ändern: cat DUMP | find | grep -v -f ${DONTDUMP} > ${DUMPFILES}
find `cat DUMP` -depth -xdev ... | ... liefert absolute Pfade ;) Ansonsten: Schau dir in 'man find' mal die -print Befehle an :) -dnh -- It takes a million monkeys at typewriters to write Shakespeare, but only a dozen monkeys at computers to run Network Solutions. -- Patrick Delahanty
* Michael Hoeller schrieb am 25.Aug.2001:
und dann mit den o.g. Befehl so zu ändern: cat DUMP | find | grep -v -f ${DONTDUMP} > ${DUMPFILES}
Nein, das klappt so nicht, find interessiert sich nicht für die Standardeingabe, daher ergibt es keinen Sinn, wenn find hinter einem | steht. Wenn Du cat DUMP (oder meinst Du cat $DUMP? egal) wegläßt bekommst Du das gleiche Ergebnis. Versuch es mal mit find `cat DUMP` | Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7
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
participants (4)
-
B.Brodesser@t-online.de
-
David Haller
-
Maik Holtkamp
-
MichaelHoeller@t-online.de