boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - 怎么吧一个目录下的所有文件名改成大写?
相关主题
请教一格批量文件名修改的问题哈
substring 的问题
unix下运行perl输出.txt文件
为什么
新手问个shell的问题
linux如何生成可执行文件?
A simple Bash question about changing directory
still can not install debian normally on dockstar
请问如何限制用户的访问权限
linux tcsh下less的问题
相关话题的讨论汇总
话题: dir话题: filename话题: 大写话题: 文件名话题: echo
进入Linux版参与讨论
1 (共1页)
a*******e
发帖数: 3021
1
目录里有的是小写文件名,有的是大写,怎么都改成大写?
L*1
发帖数: 11537
2
Try this:
#!/usr/bin/perl
my $dir = "/tmp"; # change it!
print "$dir\n";
opendir(DIR, $dir) || die "Error in opening dir $dir\n";
chdir($dir);
while( ($filename = readdir(DIR)))
{
next if (-d $filename);
print "$filename\n";
my $new_filename = uc($filename);
print "-- $new_filename\n";
#system("mv $filename $new_filename");
}
closedir(DIR);
exit;
~
a*******e
发帖数: 3021
3
how to run it? save it as a txt and chmod +x?

【在 L*1 的大作中提到】
: Try this:
: #!/usr/bin/perl
: my $dir = "/tmp"; # change it!
: print "$dir\n";
: opendir(DIR, $dir) || die "Error in opening dir $dir\n";
: chdir($dir);
: while( ($filename = readdir(DIR)))
: {
: next if (-d $filename);
: print "$filename\n";

j*a
发帖数: 14423
4
for i in *; do j=`echo $i | tr a-z A-Z`; echo mv $i $j; done
要是觉得可以就把echo去掉


【在 a*******e 的大作中提到】
: 目录里有的是小写文件名,有的是大写,怎么都改成大写?
a*******e
发帖数: 3021
5
thanks a lot.
that's what i am expecting, some simple bash script
bash is so powerful.........

【在 j*a 的大作中提到】
: for i in *; do j=`echo $i | tr a-z A-Z`; echo mv $i $j; done
: 要是觉得可以就把echo去掉
:

Z**0
发帖数: 1119
6
maybe works.
rename ‘y/a-z/A-Z/’ *
1 (共1页)
进入Linux版参与讨论
相关主题
linux tcsh下less的问题
dd-wrt 挂移动硬盘中文乱码的问题
请问vim中转换大小写的命令
scp 选择性的转移某些文件,怎么操作?
写了修改文件名的script
新手问一个查找文件的问题
有没有caps lock不会delay的Linux distro?
请教个目录权限的mask设置问题
save file时会有2个文件的timestamp一模一样吗?
命令输出里的文件名空格在 make 里面怎么保留?
相关话题的讨论汇总
话题: dir话题: filename话题: 大写话题: 文件名话题: echo