【发布时间】:2014-11-30 05:06:19
【问题描述】:
我正在重命名文件和目录。基本上,我要做的就是去掉空格并用下划线替换它们,最后变成小写。我可以一次执行一个命令:$ rename "s/ /_/g" *,然后是小写命令。但我正试图在一条线上完成这一切。下面我能做到的就是去掉空格并用_替换,但它不会变成小写。怎么会?
find /temp/ -depth -name "* *" -execdir rename 's/ /_/g; s,,?; ‘
原文件名:
test FILE .txt
结果:(如果末尾有空格,取出)
test_file.txt
【问题讨论】:
-
如果您想将所有 ' ' 翻译成 '_' 并将所有字母翻译成对应的小写字母,那么
rename -n 'y/A-Z /a-z_/'似乎适合我。