Kopieren, aber ohne Dateien / Ordner mit . am Anfang
-
Hallo,
ich kaempfe etwas mit einem ziemlich dummen Problemchen, ich will ein Verzeichnis
kopieren, welches ".svn" Verzeichnisse enthaelt; will aber die ".svn"
Verzeichnisse nicht mitkopieren. Gibt es da eine Moeglichkeit? Ich habe keinen
Parameter fuer "cp" gefunden, der dies direkt erlaubt..Ich will NICHT die .svn im Original loeschen, oder sie erst mitkopieren und dann
in der Kopie loeschen (Stichwort find exec rm..). Ich will das "cp" gerne in einem
Build Script aufrufen und mein Problem ist, dass dabei zwei Verzeichnisse gemergt
werden. Beide enthalten ein ".svn", die aber nur gelesen werden duerfen (auch das
sollte nicht werden).Alles in allem, einfach nur "kopieren, aber ohne '.'-Verzeichnisse bzw. Dateien" - Wie
geht das?
-
Ich persönlich verwende zum Kopieren praktisch nur man: rsync, wenn ich ganze Verzeichnishierarchien kopieren möchte. Besonders praktisch, wenn man zwischendurch abbricht oä. Damit kannst Du auch ganz bequem bestimmte Exclude-Patterns angeben, zB. sowas:
rsync -a --exclude '.*' source/ target/
edit: Manpage dazueditiert.
-
Ich denke, in diesem speziellen Fall suchst du nach svn export, etwa
svn export $arbeitskopie $zielverzeichnis
Natürlich kannst du auch direkt aus dem Repository exportieren und die üblichen Optionen angeben, etwa eine Revision - das ganze ist vergleichbar mit checkout. Siehe auch
svn help export