Thread Dateien kopieren: unter beibehaltung des Datums (3 answers)
Opened by Strat at 2005-08-03 18:27

ptk
 2005-08-04 16:38
#56940 #56940
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Um "cp -p" weitgehend zu emulieren, kann man folgendes nach dem Kopieren verwenden:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
=head2 copy_stat($src, $dest)

=for category File

Copy stat information (owner, group, mode and time) from one file to
another. If $src is an array reference, then this is used as the
source stat information.

=cut

sub copy_stat {
my($src, $dest) = @_;
my @stat = ref $src eq 'ARRAY' ? @$src : stat($src);
die "Can't stat $src: $!" if !@stat;

chmod $stat[2], $dest
or warn "Can't chmod $dest to " . sprintf("0%o", $stat[2]) . ": $!";
chown $stat[4], $stat[5], $dest
or do {
my $save_err = $!; # otherwise it's lost in the get... calls
warn "Can't chown $dest to " .
(getpwuid($stat[4]))[0] . "/" .
(getgrgid($stat[5]))[0] . ": $save_err";
};
utime $stat[8], $stat[9], $dest
or warn "Can't utime $dest to " .
scalar(localtime $stat[8]) . "/" .
scalar(localtime $stat[9]) .
": $!";
}

View full thread Dateien kopieren: unter beibehaltung des Datums