2 Einträge, 1 Seite |
1
2
3
4
5
Alle Verzeichnisse im Verzeichnis x CHMOD 777
Alle Dateien im Verzeichnis x CHMOD 644
Alle Dateien im Verzeichnis y CHMOD 666
Alle Verzeichnisse im Verzeichnis z CHMOD 644
Alle Dateien im Verzeichnis z CHMOD 644
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
#!/usr/bin/perl
use strict;
use warnings;
my %dir_chmod = (x => 0777,
z => 644);
my %file_chmod = (x => 644,
y => 666,
z => 644);
mychmod('dir',%dir_chmod);
mychmod('file',%file_chmod);
sub mychmod{
my ($type,%hash) = @_;
for my $dir(keys %hash){
opendir DIR, $dir or die $!;
my @entries = map{$dir . '/' . $_}
grep{!/^\.\.?$/ and
($type eq 'file' ? -f $_ : -d $_)}readdir DIR;
closedir DIR;
chmod $hash{$dir},@entries;
}
}
2 Einträge, 1 Seite |