我有成千上万个带有这样的文件扩展名的文件
3_bedroom_villas_in_chennai.html__201308050010_
3_bedroom_villas_in_chennai.html__201308080012_
3_bedroom_villas_in_chennai.html__201308100012_
3_bedroom_villas_in_chennai.html__201308110034_ and so on.....
在目录中。我想将所有这些更改为以下内容
3_bedroom_villas_in_chennai__201308050010_.html
3_bedroom_villas_in_chennai__201308080012_.html
3_bedroom_villas_in_chennai__201308100012_.html
3_bedroom_villas_in_chennai__201308110034_.html
当我尝试使用以下命令在Windows中执行此操作时
ren *.* *.html
我得到以下
A duplicate file name exists, or the file
cannot be found.
A duplicate file name exists, or the file
cannot be found.
A duplicate file name exists, or the file
cannot be found.
A duplicate file name exists, or the file
cannot be found. and so on...
因为我知道它将尝试将所有内容更改为一个文件名,例如
3_bedroom_villas_in_chennai.html and so on...
在Windows或Linux上执行此操作的任何方法?
在Linux中:
ls | xargs -I % mv % %.html
ls
命令输出通过管道传输到xargs
,并且xargs将所有%(在之后mv
)替换为来自的输入ls
另外,如果要递归遍历所有子目录,则可能要使用:
find . -type f | xargs -I % mv % %.html
在Windows中:
for /r %x in (*) do ren "%x" *.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句