blob: 98b0e4c1727797e70ab20bbf8ff77eda0e07ba1c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
function renlow --description 'Rename all files and directories with lowercase characters'
if not command -sq 'find'
echo "Can't find find."
return 1
end
for file in (find . -type f)
set -l element (string split -r -m1 / $file)
mv $file $element[1]/(string lower $element[2])
end
set -f dirs (find . -type d)
for dir in $dirs[-1..1] # Rename directories in reverse order
set -l element (string split -r -m1 / $dir)
if not test -z $element[2] # Catch .
mv $dir $element[1]/(string lower $element[2])
end
end
end
|