试过各种工具,结果文件名全部被识别为参数了,难道这就是linux的死穴之一?

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