cp dir rekursiv 2 Unterzweige ausschließen

8

Ich habe 1 Verzeichnis mit 9 Unterverzeichnissen und 10 Dateien. Unterverzeichnis haben Unterverzeichnisse und Dateien der nächsten Ebene.

%Vor%

Ich möchte alle Unterverzeichnisse und Dateien rekursiv kopieren mit Ausnahme von:

%Vor%

Was ist der beste Weg dafür?

    
dr0zd 27.02.2012, 12:05
quelle

7 Antworten

8

Vielleicht hilft Ihnen der Befehl find :

%Vor%     
kev 27.02.2012, 12:34
quelle
28
%Vor%     
kjohri 22.08.2012 12:17
quelle
9

Ich kann es nicht gut mit cp machen, aber es ist ziemlich einfach mit rsync und --exclude switch.

    
aioobe 27.02.2012 12:11
quelle
2

benutze rsync mit --exclude ist besser

    
Qian 27.02.2012 18:40
quelle
2

Sie können die Option --exclude von tar :

verwenden %Vor%     
jfg956 27.02.2012 21:06
quelle
1

Kevs Weg ist besser, aber das würde auch funktionieren:

%Vor%

Erklärt:

%Vor%

Ausgaben:

%Vor%

Ändern Sie | cat in | sh , um den Befehl auszuführen.

& lt; Ein großer Disclaimer geht hier & gt;

Sie sollten Kevs Lösung besser machen

    
jon 27.02.2012 12:47
quelle
1

Warum nicht einfach den Befehl cp wie folgt verwenden:

%Vor%     
Morten Pedersen 22.08.2012 07:38
quelle

Tags und Links