blob: 66dccd24c887568ffad280731c9be619fd083da2 (
plain)
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
# Finds the files that have the same name, case insensitively,
# in the current directory and its subdirectories
use warnings;
use strict;
use File::Find;
my %files;
find(sub {
my $name = $File::Find::name;
# Assumes that the path separator is exactly one character.
$name =~ s/^\.\..//;
push @{$files{lc $name}}, $name;
}, '.');
my $failed;
foreach (values %files) {
if (@$_ > 1) {
print join(", ", @$_), "\n";
$failed++;
}
}
print "no similarly named files found\n" unless $failed;
|