Thread mehre dateien in eine kopieren
(15 answers)
Opened by mark05 at 2011-03-21 11:00 2011-03-21T10:00:45 mark05 So, hier nochmal - getestet - eine einfache und klare Variante, die Du auch als Perl-Neuling verstehen kannst, als lauffähiges Skript: Code (perl): (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 #!/usr/bin/perl # Binary 'cat' für Dateien use warnings; use strict; # print-statements sofort ausgeben $| = 1; my $outfile = '/DeinPfad/DeinDateiname'; my @infiles = qw( file1 file2 file3 ); open(my $fh_out, '>:raw', $outfile) or die $!; my $buffer; my $bufsize = 32768; my $copied; for my $file (@infiles) { print "Bearbeite $file\n"; open(my $fh_in, '<:raw', $file) or die $!; while ($copied = read $fh_in, $buffer, $bufsize) { print $fh_out $buffer; } close($fh_in) or die $!; } Da Du vermutlich alle Dateien auf derselben Maschine hast, brauchst Du über Big/Little-Endian nicht nachzudenken, es wird einfach blockweise kopiert. Gruß FIFO Last edited: 2011-03-22 20:41:14 +0100 (CET) Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"
|