求助在 linux 下如何删除这样一个奇葩文件

2015-03-03 01:20:37 +08:00
 tywtyw2002
文件名是这样的 `-.facebook.com`


tyw@CosHiM-EMC:~|⇒ rm -rf -.facebook.com
rm: invalid option -- '.'
Try 'rm ./-.facebook.com' to remove the file ‘-.facebook.com’.
Try 'rm --help' for more information.

tyw@CosHiM-EMC:~|⇒ ls
17.m3u8 DbVisualizer Documents -.facebook.com log Pictures Templates Videos

tyw@CosHiM-EMC:~|⇒ rm -rf "-.facebook.com"
rm: invalid option -- '.'
Try 'rm ./-.facebook.com' to remove the file ‘-.facebook.com’.
Try 'rm --help' for more information.
tyw@CosHiM-EMC:~|⇒ rm -rf "-.facebook.com"
rm: invalid option -- '.'
Try 'rm ./-.facebook.com' to remove the file ‘-.facebook.com’.
Try 'rm --help' for more information.

tyw@CosHiM-EMC:~|⇒ rm -rf "\-.facebook.com"

tyw@CosHiM-EMC:~|⇒ ls
17.m3u8 DbVisualizer Documents -.facebook.com log Pictures Templates Videos

tyw@CosHiM-EMC:~|⇒ rm -.facebook.com
rm: invalid option -- '.'
Try 'rm ./-.facebook.com' to remove the file ‘-.facebook.com’.
Try 'rm --help' for more information.
tyw@CosHiM-EMC:~|⇒ rm \-.facebook.com
rm: invalid option -- '.'
Try 'rm ./-.facebook.com' to remove the file ‘-.facebook.com’.
Try 'rm --help' for more information.

tyw@CosHiM-EMC:~|⇒ rm \-\.facebook.com
rm: invalid option -- '.'
Try 'rm ./-.facebook.com' to remove the file ‘-.facebook.com’.
6148 次点击
所在节点    问与答
32 条回复
isnetit
2015-03-03 15:52:01 +08:00
http://www.dwheeler.com/essays/filenames-in-shell.html

Filenames and Pathnames in Shell: How to do it Correctly
yangxiongwei
2015-03-03 15:58:25 +08:00
rm已经绝望了..
ZHenJ
2015-03-03 16:42:13 +08:00
好萌~~
Tink
2015-03-03 16:51:11 +08:00
为啥不加引号呢
tywtyw2002
2015-03-03 16:54:10 +08:00
@lerry zsh补全不行。 对-无效。
lxrmido
2015-03-03 16:57:48 +08:00
我没忍住,在办公室笑出声来了……
别拦我,今年我就靠这篇主题看破灰暗的人生了
huasha
2015-03-03 20:44:05 +08:00
先收藏了,没事儿的时候就翻出来看看
poplarch
2015-03-03 22:17:07 +08:00
$ touch -- -.facebook.com
$ ls -i
33714211 -.facebook.com
$ find . -inum 33714211 -exec rm {} +
$ ls

找到inode就好删掉了
frankzeng
2015-03-03 22:54:12 +08:00
不断提示try怎么怎么样,楼主视而不见,难道不看提示的?
efi
2015-03-04 01:22:01 +08:00
tyw@CosHiM-EMC:~|⇒ rm \-\.facebook.com
rm: invalid option -- '.'
rm: You are a fucking idiot. Try 'rm --preserve-root /' to remove the file ‘-.facebook.com’.
silvernoo
2015-03-04 07:09:11 +08:00
rm *facebook.com 这样?
endoffight
2015-03-04 07:26:07 +08:00
很简单,将特殊符号转义即可
mac下好多文件夹有空格,也是这样处理的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/174064

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX