Thread wie kann ich komplette Verzeichnisse kopieren? (9 answers)
Opened by Gast at 2007-03-05 15:38

Dubu
 2007-03-10 15:54
#74782 #74782
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=vayu,05.03.2007, 14:48]Linux:
Code: (dl )
system("cp -r $dir $newdir");
[/quote]
Für Backups empfehle ich dringend, den Parameter "-a" statt einfach "-r" zu benutzen:
Code: (dl )
cp -a src target

Damit werden auch Permissions und Symlinks erhalten und bei Spezialdateien (Pipes, FIFOs, Devices) kein Unsinn angestellt.
Besser geeignet als cp sind evtl. andere Programme wie tar, rsync oder cpio oder afio. Welche davon auch für Windows geeignet/verfügbar sind und auch ACLs u.ä. unterstützen, kann ich nicht sagen.

Beim system-Aufruf sollten übrigens Quelle und Ziel gequotet werden, oder noch besser: die Mehrparameterform von system() benutzt, damit es keine Probleme mit Leer- oder Sonderzeichen im Namen gibt:
Code: (dl )
system ('cp', '-a', $dir, $newdir);

View full thread wie kann ich komplette Verzeichnisse kopieren?