BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Dateien mit allen Dateiattributen kopieren

Möchte man Dateien kopieren, die Dateiattribute der neu erstellten Dateien jedoch identisch mit den Originalen belassen, so kann man dies einfach mit cp -p machen. Dies kopiert auch alle Attribute wie die Zeitstempel, Dateiflags, Dateiberechtigungen, User ID und Group ID.

Beispiel:

Datei eines Benutzers wird von root nur mit cp kopiert:

# ls -ol
-rwxrwxrwx 1 beat wheel schg 9 27 Jan 16:32 testdatei*
# cp testdatei testdatei2
# ls -ol
-rwxrwxrwx 1 beat wheel schg 9 27 Jan 16:32 testdatei*
-rwxr-xr-x 1 root wheel - 9 27 Jan 16:35 testdatei2*

Die selbe Datei wird von root mit cp -p kopiert:


# cp -p testdatei testdatei3
# ls -ol
-rwxrwxrwx 1 beat wheel schg 9 27 Jan 16:32 testdatei*
-rwxr-xr-x 1 root wheel - 9 27 Jan 16:35 testdatei2*
-rwxrwxrwx 1 beat wheel schg 9 27 Jan 16:32 testdatei3*

Soll zusätzlich zum Kopieren noch überprüft werden, ob die Datei richtig kopiert wurde, so empfiehlt es sich cpdup zu verwenden. cpdup(1) findet man in den Ports unter sysutils/cpdup. Kopiert man eine Datei mit cpdup -m, so generiert cpdup einen MD5 Hash der Datei, kopiert die Datei und vergleicht den MD5 Hash der neu erstellten Datei mit dem Original. Stimmen diese nicht überein, so wird die Datei erneut kopiert.

Related Entries:
Gespeicherte Optionen nach OptionsNG konvertieren
Ports-Subversion-Repository spiegeln
sysinstall-Ersatz für neuere FreeBSD-Versionen
Alte FreeBSD-Port Patchdateien aufsplitten
FreeBSD-Portbaum auf Fehler überprüfen
 Permalink

Comments

No new comments allowed (anymore) on this post.