Am Freitag, 19. April 2002 09:15 schrieb Peter Forst:
Hallo
kann mir einer sagen wie ich ein Verzeichnis mit Unterverzeichnissen kopieren kann, hier aber einen Exclude eines Verzeichnisses angebe ? Bspw. möchte ich /server/aaa /server/bbb /server/ccc Mittels cp -rp /server kopieren aber das Verz. /server/ccc excluden. In den Manpages von cp habe ich nix finden können.
habe mal schnell was gecodet (deine Frage hat mein Bedürfnis nach einem solchen Programm geweckt): das Script filtert aus "arguments" alles raus, was in "exclude" drin ist, zwar nicht schön, aber es machts. bei mir heißt es "no". Beispiel: $ pwd /bla/bla/test $ ls .. abc adf arg bdgf chfjroi deoij esdf fsdf ggt hsdiuf ikjsadf $ no "esdf ../a*" cp ../* . $ ls bdgf chfjroi deoij fsdf ggt hsdiuf ikjsadf --------------- Skript "no" #!/bin/bash # Syntax: no "wildcard" command files exclude=`echo $1` command=$2 shift 2 args=$* for i in $exclude; do args=`echo $args | sed "s|$i||"` done $command $args ----------------------------------------- Gruß Kai