【问题标题】:hidden autosave file error: no such file or directory [closed]隐藏的自动保存文件错误:没有这样的文件或目录[关闭]
【发布时间】:2014-11-18 12:12:15
【问题描述】:

我正在编辑一个 emacs 文件 abc,在保存之前发生了崩溃。现在有一个文件 .#abc,我想找出该文件中的内容,或许可以恢复我正在处理的内容。

我知道文件在那里,因为当我输入时

ls -a

它列出了

.#abc

但是,当我输入时

更多“.#abc”

或者干脆

更多.#abc

我得到了错误

.#abc: 没有这样的文件或目录

用 cp 代替 more 也会出现同样的错误。

如何查看该文件中的内容?为什么ls列出来,然后其他命令找不到文件?

(.#abc 实际上是一个别名文件吗?如果是,我怎么知道?尽管如此,我如何看到它的内容,即使这只是它的别名?)

[注意:我不想使用 emacs 来尝试找出文件中的内容或恢复它,因为情况比描述的要复杂一些:以上都发生在 Time Machine 备份中,我由于主文件上的 emacs 自动保存覆盖问题,需要访问。我不希望自动保存文件的备份出现同样的问题!]

这一切都在 Mac OS10.8.4 上。

【问题讨论】:

  • 输入ls -la会看到什么?
  • 试试more .\#abc。 # 是 cmets 的 shell 字符,之后到行尾的所有内容都将被忽略。
  • 'ls -la' 显示该文件是一个符号链接(以及它链接的内容),如下面的答案中所述。

标签: macos file emacs terminal autosave


【解决方案1】:

自动保存文件使用波浪号~,而锁定文件使用点号.#

http://www.gnu.org/software/emacs/manual/html_node/elisp/File-Locks.html

可以通过以下设置禁用锁定文件的创建:

(setq create-lockfiles nil)

https://stackoverflow.com/a/12974060/2112489

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2021-10-31
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多