![](https://seccdn.libravatar.org/avatar/2ca710fd74d2a5faa4ce834fb856bc0f.jpg?s=120&d=mm&r=g)
Hallo, Ich will ein Verzeichnis kopieren, aber die darin enthaltenen "delta"- Files (openSUSE update Repo) sollen nicht mit kopiert werden. Nun habe ich folgendes probiert: --------------------------------------------- cp -uR rsync/updates/openSUSE_11.3/rpm/i586/*[^delta]* updates/openSUSE_11.3/rpm/i586/ --------------------------------------------- Leider werden die "deltas" mit kopiert. Was mache ich falsch? -- Mit freundlichen Grüßen Sebastian Reinhardt -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/27023f5ba9c8e122060340126d06642c.jpg?s=120&d=mm&r=g)
On Tue, September 13, 2011 12:35 am, Sebastian Reinhardt wrote:
Ich will ein Verzeichnis kopieren, aber die darin enthaltenen "delta"- Files (openSUSE update Repo) sollen nicht mit kopiert werden. Nun habe ich folgendes probiert: --------------------------------------------- cp -uR rsync/updates/openSUSE_11.3/rpm/i586/*[^delta]* updates/openSUSE_11.3/rpm/i586/ --------------------------------------------- Leider werden die "deltas" mit kopiert. Was mache ich falsch?
Das hängt von der Shell ab. In der Bash braucht das extended globbing und geht so: shopt -s extglob cp -uR foo/bar/!(*.delta) target/ Mit der zsh geht das so: cp -uR /foo/bar/^((*.delta)) target/ Siehe auch die Manpage, z.B: man bash |less -p '^\s*Pattern Matching' Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/2ca710fd74d2a5faa4ce834fb856bc0f.jpg?s=120&d=mm&r=g)
Am 13.09.2011 07:45, schrieb Christian Brabandt:
On Tue, September 13, 2011 12:35 am, Sebastian Reinhardt wrote:
Ich will ein Verzeichnis kopieren, aber die darin enthaltenen "delta"- Files (openSUSE update Repo) sollen nicht mit kopiert werden. Nun habe ich folgendes probiert: --------------------------------------------- cp -uR rsync/updates/openSUSE_11.3/rpm/i586/*[^delta]* updates/openSUSE_11.3/rpm/i586/ --------------------------------------------- Leider werden die "deltas" mit kopiert. Was mache ich falsch? Das hängt von der Shell ab. In der Bash braucht das extended globbing und geht so: shopt -s extglob cp -uR foo/bar/!(*.delta) target/
Mit der zsh geht das so: cp -uR /foo/bar/^((*.delta)) target/
Siehe auch die Manpage, z.B: man bash |less -p '^\s*Pattern Matching'
Grüße, Christian
Hab ja glatt vergessen: nat. "bash" unter openSuSE 11.3! Danke funktioniert! -- Mit freundlichen Grüßen Sebastian Reinhardt -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Christian Brabandt
-
Sebastian Reinhardt