1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Taisha:~/perl/forum $ echo "public" > public.txt
Taisha:~/perl/forum $ zip public.zip public.txt
adding: public.txt (stored 0%)
Taisha:~/perl/forum $ echo "secret" > secret.txt
Taisha:~/perl/forum $ zip -e secret.zip secret.txt
Enter password:
Verify password:
updating: secret.txt (stored 0%)
Taisha:~/perl/forum $
Taisha:~/perl/forum $ perl -E '
use strict;
use warnings;
use utf8;
use Archive::Zip qw( :ERROR_CODES :CONSTANTS );
for my $zipfile (@ARGV) {
my $zip = Archive::Zip->new();
$zip->read($zipfile) == AZ_OK or die "$zipfile: read error";
for my $member ($zip->members()) {
say "le membre ", $member->fileName(), " de $zipfile ", ($member->isEncrypted() ? "est" : "n\047est pas"), " chiffré"
}
}' secret.zip public.zip
le membre secret.txt de secret.zip est chiffré
le membre public.txt de public.zip n'est pas chiffré
Taisha:~/perl/forum $ |
Partager