技术解析

如何批量删除文件名中 "\n\n" 前缀?
0
2021-07-29 09:59:52
idczone
因为一个复制粘贴失误, 文件名中多了两个回车. ls 中察看到的是 ??ABC. 该怎么批量删除呢? 因为 \n 是系统回车字符. 似乎挺麻烦的.

谢谢大家
试试find? 注意不要把其他的文件删除了
find . -name *ABC -exec rm {} \;

find . -name "`echo -ne '\n\n*'`" -exec rm -rf {} \;

另外一个方法是使用rm的interactive模式
rm -i *ABC
删掉那个文件后Ctrl-C即可

已成功~ 谢谢~~

用rename可以批量把'\n\n'前缀删掉
rename [from] [to] [files]

$ rename '
> />> ' '' *


rename '回车回车' '空' *

~~~ 太牛叉了! 测试成功~

mark

用的什么 版本,我的mint下面是
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
rename 's/\.bak$//' *.bak
没你那种语法 。。。

rename是有两个版本,我的fedora 15上是c语言版

你这个是perl版

man rename 第一行可以看到

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服