【问题标题】:What does the '-' file mean in my home directory? [closed]我的主目录中的“-”文件是什么意思? [关闭]
【发布时间】:2015-02-07 00:58:35
【问题描述】:

运行ls -l 给我这个输出

-rw-r--r--  1 myusrN  mygrpN   19517440 Dec 17 00:00 –

随后是主目录的其余部分。

这是否与 stdin/stdout 或当前正在运行的某些进程有关??

【问题讨论】:

  • 看起来您在 2014 年 12 月 17 日将一个 19 MiB 的文件写入文件名 -。 (名称- 有时表示“标准输入”,有时表示某些命令的“标准输出”。)除非您知道它的来源,否则删除rm -f ./- 可能是安全的。如果你愿意,你可以先看看。但它不是标准文件;这是一个可能被意外创建的文件。请注意,像 ./-fr 这样的名称也是可能的,如果您不小心使用 rm,可能会致命。

标签: linux unix command-line terminal ls


【解决方案1】:

看起来文件名为Unicode EN-DASH,十六进制代码\u2013)而不是-ASCII hyphen,十六进制代码\u002D)。

使用连字符键入 cat -nano - 不起作用,因为那不是文件名。他们不会出错,因为- 被解释为标准输入;这就是它们显示为空白的原因。

您需要输入带有短划线的cat –nano –。或者试试:

cat $'\u2013'
nano $'\u2013'
rm $'\u2013'

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2010-12-29
    • 2014-09-20
    • 1970-01-01
    相关资源
    最近更新 更多