试过各种工具,结果文件名全部被识别为参数了,难道这就是linux的死穴之一?
|
1
同级目录其他文件夹和文件复制出来,然后 rm -fr *
|
|
2
rmdir -- -p
|
|
3
...
rm -r './-p/' |
|
4
使用绝对路径 删除
mkdir '/home/xiaozhl/-p/' rm -rf '/home/xiaozhl/-p/' |
|
5
还是直接点吧 rm -fr ./-p
|
|
6
|
|
bigeagleJul 5, 2013
11
用单引号禁止转义即可
|
|
yarootJul 6, 2013
14
ls -i
find . -inum xxxxx -delete |
|
lvyeJul 6, 2013 via Android
15
这个不是死穴,以前还删过文件名乱码的
|
|
terryJul 6, 2013 via Android
16
有 inode Number 怎么会是死穴?
find /path/to -inum xxx -exec rm -i {} \; 或请随意组合。 |
|
lovejoyJul 6, 2013
17
rm -rf -- -p 请查阅man rm 最后几行
|
|
lovejoyJul 6, 2013
18
再附加一句,所以理论上建议shebang写#!/bin/sh -- 比较好,除了这个问题外,还可以防一下安全问题
|
|
yuankuiJul 7, 2013 via iPad
19
rm \-p 试试?
|