当前位置: 技术问答>linux和unix
批量改变文件名的大小写
来源: 互联网 发布时间:2016-03-23
本文导语: 需求:把文件夹下所有的文件名中的大写字母改写成小写字母。 原有文件名的格式有:Aac Cvb Mabc_df.jpg 就是有的文件名里带有空格。 我该怎么改呢?因为我用grep '[A-Z]' 找的时候,会把文件名拆开, 谢谢先:) ...
需求:把文件夹下所有的文件名中的大写字母改写成小写字母。
原有文件名的格式有:Aac Cvb Mabc_df.jpg
就是有的文件名里带有空格。
我该怎么改呢?因为我用grep '[A-Z]' 找的时候,会把文件名拆开,
谢谢先:)
原有文件名的格式有:Aac Cvb Mabc_df.jpg
就是有的文件名里带有空格。
我该怎么改呢?因为我用grep '[A-Z]' 找的时候,会把文件名拆开,
谢谢先:)
|
1. 进入 tmp 目录的上一级目录
2. zip -r tmp.zip tmp/*
3. mv tmp tmp-old (这是为了安全起见,此处也可改为 rm -r -f tmp )
4. unzip -LL tmp.zip
这样,tmp 目录中的文件名就全改为小写了。在确认无误后,可将 tmp-old 目录删除。
一定可以的。
2. zip -r tmp.zip tmp/*
3. mv tmp tmp-old (这是为了安全起见,此处也可改为 rm -r -f tmp )
4. unzip -LL tmp.zip
这样,tmp 目录中的文件名就全改为小写了。在确认无误后,可将 tmp-old 目录删除。
一定可以的。
|
主要是因为 - 是unix 命令的标志符,如果一个名字叫 -file
mv 解析参数时(getopt)会将 -file 当作选项而不是文件名
使用 ./可以避免文件名是 -的情况
--选项禁止getopt 将以后的 -解析为选项
可以
man 3 getopt 来看getopt的细节
mv 解析参数时(getopt)会将 -file 当作选项而不是文件名
使用 ./可以避免文件名是 -的情况
--选项禁止getopt 将以后的 -解析为选项
可以
man 3 getopt 来看getopt的细节