当前位置: 技术问答>linux和unix
文件的名称转换问题
来源: 互联网 发布时间:2015-08-05
本文导语: 我在Linux下烤了一张碟子 但在Window下一读碟子 发现所有的文件名称全部变成了大写的 文件夹也不例外 以至于子文件夹中的HTML文件无法本地浏览了(关联的名字是小写的) 请问如何将所有的文件名称都改回小写(...
我在Linux下烤了一张碟子 但在Window下一读碟子 发现所有的文件名称全部变成了大写的 文件夹也不例外 以至于子文件夹中的HTML文件无法本地浏览了(关联的名字是小写的)
请问如何将所有的文件名称都改回小写(有上千个文件)
请问如何将所有的文件名称都改回小写(有上千个文件)
|
#Ruby,可以递归所有的子目录
require 'find'
Find.find("/var/www/html/my/") do |f|
File.rename(f, f.downcase);
end
require 'find'
Find.find("/var/www/html/my/") do |f|
File.rename(f, f.downcase);
end
|
先写一个文件: trnm
!#/bin/bash
pushd $1
for i in *; do
mv $i $(tr '[:upper:]' '[:lower:]' $i);
done
popd
然后在命令行下敲
find /var/www/html/my -depth -type d -exec trnm '{}' ';'
!#/bin/bash
pushd $1
for i in *; do
mv $i $(tr '[:upper:]' '[:lower:]' $i);
done
popd
然后在命令行下敲
find /var/www/html/my -depth -type d -exec trnm '{}' ';'