我甚至猜不出这个名为“*”的奇怪文件是什么。
$ ll
total 549M
-rw-r----- 1 jaewan eng 0 Apr 29 18:37 *
drwxr-x--- 21 jaewan eng 4.0K May 20 08:21 ./
drwx------ 19 jaewan eng 4.0K May 4 18:09 ../
drwxr-x--- 6 jaewan eng 4.0K Apr 13 23:00 .repo/
我可以删除这个文件吗?
答案1
您可以像这样删除空文件:
rm '*'
如果您确实需要删除确认,请执行以下操作:
rm -i '*'
编辑:您甚至可以使用反斜杠(\
)或双引号(""
)来转义*
。
例如:rm -i "*"
或rm -i \*
答案2
*
它似乎是一个空文件,可能是通过发出错误的命令创建的?
当然你可以将其删除。
简短回答:你可以删除任何包含奇怪字符的文件,具体rm -i ?
答案请参见以下示例:从命令行我创建了 3 个文件,其中 1 个是 '*':
rinzwind@discworld:~/tmp$ ls -l 共 0 -rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:13 * -rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1 -rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2
rm -i ?
是一个可以用来删除长度为 1 个字符的文件的命令,并且-i
会要求对任何匹配的文件进行确认。
行动:
rinzwind@discworld:~/tmp$ rm -i ? rm:删除常规空文件‘*’?y rm:删除常规空文件“1”?n rm:删除常规空文件“2”?n
在第一个“y”之后,您不需要用“n”回答其余的问题,但您可以使用control-C它来中止其余的文件(如果有 1 个字符的话)。
结果:
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1 -rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2