无法删除名为“~$test.xlsx”的文件

无法删除名为“~$test.xlsx”的文件

这个文件是如何创建的:

  1. $ touch test.xlsx(不知道 Excel 不能打开这个文件。)
  2. $ /mnt/c/Path/To/EXCEL.EXE test.xlsx
  3. Excel 中出现错误,因此它关闭了。
  4. 文件"~$test.xlsx"在工作目录下创建。

我尝试删除此文件的方法如下:

  • 西弗吉尼亚海岸

    rm -rf /parent-directory/
    rm -fi -- *
    rm with full path
    rm with /full/path/to/file
    

    mv ~\$test.xlsx test.xlsx(稍后删除)

    我得到的错误是rm: cannot remove '~$test.xlsx': No such file or directory

  • 命令

    del "~$test.xlsx 来自 cmd 的类似错误

  • 探索者

    尝试从资源管理器中删除,但出现错误“权限被拒绝”

我可以读取该文件。例如 vim、less、cat 等

输出$ ls -la

total 0
drwxrwxrwx 1 root root 4096 Oct  1 18:25  ./
drwxrwxrwx 1 root root 4096 Oct  1 18:17  ../
-rwxrwxrwx 0 root root    0 Oct  1 18:12 '~$test.xlsx'*

我怎样才能删除这个文件?

答案1

该文件是 excel 创建的临时文件。关闭主文件后会自动删除。只有 excel 崩溃或断电时才会删除。因此,要删除该文件,请打开任务管理器,强制停止 excel,然后删除。它应该会删除它。

答案2

问题在于 bash 试图将 '$' 解释为变量名的前身。尝试通过在前面添加 '\' 字符来转义 '$' 和 '~'。即:

rm \~\$test.xlsx

或者

rm '~$test.xlsx'

还有一个原因可能导致您无法删除该文件。如果 Excel 仍在运行,则该文件可能已被进程锁定。您可能需要在尝试删除该文件之前终止 Excel。

答案3

我无法解释为什么,但重新启动计算机后该文件就消失了......

这个问题现在解决了。我希望我能确切地知道它是什么。感谢所有提出建议的人。

亲切的问候。

相关内容