因为一个复制粘贴失误, 文件名中多了两个回车. ls 中察看到的是 ??ABC. 该怎么批量删除呢? 因为 \n 是系统回车字符. 似乎挺麻烦的.
谢谢大家
谢谢大家
1
Kymair Apr 3, 2012
试试find? 注意不要把其他的文件删除了
find . -name *ABC -exec rm {} \; |
2
lyxint Apr 3, 2012
find . -name "`echo -ne '\n\n*'`" -exec rm -rf {} \;
|
3
Kymair Apr 3, 2012
另外一个方法是使用rm的interactive模式
rm -i *ABC 删掉那个文件后Ctrl-C即可 |
5
onesuper Apr 3, 2012
用rename可以批量把'\n\n'前缀删掉
rename [from] [to] [files] $ rename ' #第一个回车 > #第二个回车 > ' '' * |
6
onesuper Apr 3, 2012
#是注释
写成一行是 rename '回车回车' '空' * |
8
mrmuxl Apr 8, 2012
mark
|