Rekursives Kopieren eines Ordners mit Ignorieren bestimmter Unterordner

23/01/2011 - 13:17 von Egon Schmid | Report spam
Hallo!

Hin und wieder muss ich einen Ordner in einen anderen kopieren, die
Inhalte der Ordner ".svn" dürfen aber nicht mit kopiert und
überschrieben werden.

Ich mach es bisher so:

cp -R <src> tmp
find tmp -name .svn -exec rm -rf {} \;
cp -R tmp dst
rm -rf tmp

(find meckert zudem noch bei jedem .svn-Verzeichnis, weil's nicht mehr
existiert)

Kennt jemand eine smartere Lösung, einfach alles zu kopieren und die
.svn-Ordner dabei ignorieren?

Gruß

Egon Schmid
 

Lesen sie die antworten

#1 Bernd Mayer
23/01/2011 - 13:44 | Warnen spam
Am 23.01.2011 13:17, schrieb Egon Schmid:

Hin und wieder muss ich einen Ordner in einen anderen kopieren, die
Inhalte der Ordner ".svn" dürfen aber nicht mit kopiert und
überschrieben werden.

Kennt jemand eine smartere Lösung, einfach alles zu kopieren und die
.svn-Ordner dabei ignorieren?



Hallo,

tar und rsync haben exlude-Optionen zum Auschluss von Dateien oder
Verzeichnissen, siehe die man-pages:

http://www.linuxcommand.org/man_pages/tar1.html
http://www.linuxcommand.org/man_pages/rsync1.html

rsync hat auch eine filter-Option.


Bernd Mayer

Ähnliche fragen