linux文件夹内容比较,linux – 比较两个文件夹内容的所有者和权限?

这篇博客介绍了一个Perl脚本,用于比较两个目录中文件的权限和所有权。当directory2中文件的权限或所有者与directory1中对应文件不同时,脚本会输出相关信息。如果directory2中缺少directory1中的文件,也会因为统计信息差异而显示差异。

与所有事情一样,解决方案是perl脚本:

#!/usr/bin/perl

use File::Find;

my $directory1 = '/tmp/temp1';

my $directory2 = '/tmp/temp2';

find(\&hashfiles,$directory1);

sub hashfiles {

my $file1 = $File::Find::name;

(my $file2 = $file1) =~ s/^$directory1/$directory2/;

my $mode1 = (stat($file1))[2] ;

my $mode2 = (stat($file2))[2] ;

my $uid1 = (stat($file1))[4] ;

my $uid2 = (stat($file2))[4] ;

print "Permissions for $file1 and $file2 are not the same\n" if ( $mode1 != $mode2 );

print "Ownership for $file1 and $file2 are not the same\n" if ( $uid1 != $uid2 );

}

如果directory2中不存在文件但存在于directory1中,则还会输出,因为统计信息将不同.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值