![]() | 1 CoX 2013-07-05 13:51:47 +08:00 ![]() 同级目录其他文件夹和文件复制出来,然后 rm -fr * |
2 BOYPT 2013-07-05 13:52:08 +08:00 ![]() rmdir -- -p |
3 wjchen 2013-07-05 13:52:58 +08:00 ![]() ... rm -r './-p/' |
![]() | 4 xzl 2013-07-05 13:54:09 +08:00 ![]() 使用绝对路径 删除 mkdir '/home/xiaozhl/-p/' rm -rf '/home/xiaozhl/-p/' |
![]() | 5 CoX 2013-07-05 13:54:32 +08:00 ![]() 还是直接点吧 rm -fr ./-p |
![]() | 6 goool 2013-07-05 13:55:20 +08:00 ![]() |
8 BOYPT 2013-07-05 14:10:11 +08:00 ![]() @celon 你应该记住用 ‘--’ 分隔标志参数和直接参数这个常识。到处通用。* 只不过是被你的shell自动识别成当前目录的所有文件并传作直接参数。 |
![]() | 11 bigeagle 2013-07-05 19:52:15 +08:00 用单引号禁止转义即可 |
![]() | 14 yaroot 2013-07-06 11:07:30 +08:00 ls -i find . -inum xxxxx -delete |
![]() | 15 lvye 2013-07-06 12:07:31 +08:00 via Android 这个不是死穴,以前还删过文件名乱码的 |
![]() | 16 terry 2013-07-06 12:59:20 +08:00 via Android 有 inode Number 怎么会是死穴? find /path/to -inum xxx -exec rm -i {} \; 或请随意组合。 |
![]() | 17 lovejoy 2013-07-06 14:23:50 +08:00 rm -rf -- -p 请查阅man rm 最后几行 |
![]() | 18 lovejoy 2013-07-06 14:25:41 +08:00 再附加一句,所以理论上建议shebang写#!/bin/sh -- 比较好,除了这个问题外,还可以防一下安全问题 |
19 yuankui 2013-07-07 02:04:36 +08:00 via iPad rm \-p 试试? |