如何使用Perl递归设置只读权限?

Dav*_*d B 3 permissions perl file-permissions readonly

我希望$dir它下面的所有内容都是只读的.如何使用Perl设置?

Eth*_*her 10

您可以使用File :: Find和chmod 的组合来执行此操作(请参阅perldoc -f chmod):

use File::Find;

sub wanted
{
    my $perm = -d $File::Find::name ? 0555 : 0444;
    chmod $perm, $File::Find::name;
}
find(\&wanted, $dir);
Run Code Online (Sandbox Code Playgroud)