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


Anmelden zum Antworten