OpenBSD的安装、升级、更新等日常问题。
版主: chenjun, 天地乾坤
-
unreal
- 银 Ag
- 帖子: 1083
- 注册时间: 2010-06-07 18:52
帖子
由 unreal » 2013-04-07 20:11
这几天安装测试了若干PHP软件,有些软件带有中文文件名的文档,比如
说明.txt ,有个软件不能安装在子目录,结果一个没留神就把这样的文件释放到 www根目录了……
现在 ls 就能看到一个
-?+?.txt 的文件,麻烦来了

UNIX shell 的世界里
- 是神符号,无论
\ " ' 都无法使其转义 ,这文件我用 rm 删不掉。以前也出这样的问题,但是都在下级目录,每次都 rm -rf 直接砍掉该目录来解决;这回我不能砍掉 ../htdocs。在下白菜,求高人支招!
-
acheng
- 锌 Zn
- 帖子: 581
- 注册时间: 2011-07-07 21:52
帖子
由 acheng » 2013-04-08 7:22
试试下面几种方法:
1. rm + 完整路径
2. rm -- +文件名
3. 使用ls -i 拿到文件的inode号码,然后find . -inum inode号码 -exec rm {} \;
-
unreal
- 银 Ag
- 帖子: 1083
- 注册时间: 2010-06-07 18:52
帖子
由 unreal » 2013-04-08 18:16
谢谢 acheng 和 livemoon 两位兄弟指点迷津!
acheng兄的第1法和 livemoon兄的办法是一样有效!acheng兄的第2、第3法,我再弄个 减号文件来试试~
-
unreal
- 银 Ag
- 帖子: 1083
- 注册时间: 2010-06-07 18:52
帖子
由 unreal » 2013-04-08 18:32
用 cat /etc/hosts > -qw 随便制造几个减号文件,用acheng兄 的第二和第三法都有效!
在线用户
正浏览此版面之用户: Ahrefs [Bot] 和 14 访客