Hi, mittels
cp -R kann man ja rekursiv so ziemlich alles Kopieren.
Nun habe ich zB in einem Pfad 12 Verzeichnisse, von denen aber nur 11 kopiert werden sollen. Gibt's eine einfache Möglichkeit, dies cp mitzuteilen, so das dieses eine Verzeichnis ausgelassen wird, die anderen Verzeichnisse aber rekursiv kopiert werden?
cp rekursives Kopieren - Frage
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Laut man page geht das nicht. Wenn es immer das gleiche Verzeichnis ist, dann lösch es doch anschliessend wieder beim Zielpfad. Ansonsten schau Dir mal tar und die Option -X an (exclude files matching patterns listed in FILE). Mit tar kann man sowas machen:
Das macht das gleiche wie Dein cp -R, ist aber eleganter, weil man mit so einer Mimik sogar per rsh oder ssh ganze Verzeichnisse übers Netz kopieren kann:
Jetzt musst Du nur noch das -X ausnutzen, wie das geht, weiss ich jetzt gerade nicht auswendig, wahrscheinlich einfach eine Datei anlegen mit dem Namen des Verzeichnisses, das Du nicht kopieren willst und dann beim ersten tar (s.o.) -X dateiname angeben. Google aber mal lieber, um sicher zu gehen...
Gruss, mistersixt.
Code: Alles auswählen
cd /mein/originazl/verzeichnis/
tar cpf - . | ( cd /mein/neues/verzeichnis ; tar xvpf -)
Code: Alles auswählen
cd /mein/originazl/verzeichnis/
tar cpf - . | gzip | ssh zweiterpc "cd /mein/neues/verzeichnis ; gunzip | tar xpf -"
Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE