如何批量删除文件名中 "\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 第一行可以看到