rekursives kopieren bestimmter dateien

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
smartt
Beiträge: 52
Registriert: 05.11.2003 17:27:27

rekursives kopieren bestimmter dateien

Beitrag von smartt » 03.03.2005 19:36:17

Hi Leute,

ich möchte gern bestimmte Dateien inkl. der Verzeichnisse in denen sie liegen kopieren (allerdings ohne die anderen evtl. vorhandenen Dateien).

find folder/ -mtime -20 -exec cp -r {} _folder_neu \;

kopiert ja leider alle Dateien mit, nicht nur die gefunden. ohne -r beim cp bekomme ich die Dateien, allerdings ohne Verzeichnisse. :(
Hat jemand ne Idee?


Gruß, Thomas

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 03.03.2005 22:10:43

wie gefällt dir dieses Kommando:

Code: Alles auswählen

find olddir -mtime -20 -type f -printf "%P\n" | tar -cT - -C olddir | tar -xC newdir
Gruß
gms

smartt
Beiträge: 52
Registriert: 05.11.2003 17:27:27

Beitrag von smartt » 03.03.2005 22:33:27

tar meckert wegen der T und der C Option und find scheint kein -printf zu kennen.
Liegt wohl daran das ich hier grad an nem Solaris sitze.

Danke trotzdem

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 03.03.2005 22:58:17

so ähnlich müßte es unter Solaris funktionieren

Code: Alles auswählen

 cd olddir
 tar -cf x.tar `find . -mtime -20 -type f ` 
 cd newdir
 tar -xf x.tar
[edit]
außer die Kommandline wird zu lange
[/edit]

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 04.03.2005 08:46:49

Grundsaetzlich: viele der Befehle auf Solaris, die man so normal auch unter Linux kennt, koennen oft einiges weniger bzw. nutzen teilweise andere Schalter ;)
Sollte man immer im Hinterkopf haben, sonst fliegt man da des oefteren auf die Schnauze :roll:

smartt
Beiträge: 52
Registriert: 05.11.2003 17:27:27

Beitrag von smartt » 04.03.2005 10:21:46

funktioniert wunderbar!

Danke!

Antworten