我在已安装的驱动器上使用Linux终端,该驱动器(根据df -Th
)是“cifs”类型;假设我在目录中/dir/
。我创建了一个文件file_1
。然后我把它删除了,现在我想重新创建它,但我不能。
$ ls
# ^ nothing shows up
$ echo "test" > file_1
-bash: file_1: No such file or directory
这是一个非常奇怪的错误消息。我知道该文件不存在。我现在正在尝试创建它。即使它做过存在,我应该重写它。类似的问题touch
:
$ touch file_1
touch: cannot touch 'file_1': No such file or directory
如果我尝试删除该文件:
$ rm file_1
rm: cannot remove 'file_1': No such file or directory
这至少是有道理的:我无法删除未显示在中的文件ls
(据我所知,该文件确实不存在)。但这意味着没有办法真的删除它,或回收路径。这是一种疯狂而矛盾的情况,没有任何意义。可以创建其他文件:
$ touch file_2
$ echo " test" > file_3
$ ls
file_2 file_3
但我无法回收我恰好需要的关键文件路径(file_1
对于我的工作流程特别重要;我无法创建它,但我也无法删除它)。如果我向上一个目录尝试对该目录进行核攻击,我会得到以下信息:
$ rm *
$ ls
# ^ again, nothing. The directory appears empty
$ cd ..
$ rm -r dir/
rm: cannot remove 'dir/': Directory not empty
$ ls dir/
# nothing
$ touch dir/file_2
$ ls dir/
file_2
# ^ file_2 can be created, but not file_1
$ touch dir/file_1
touch: cannot touch 'dir/file_1': No such file or directory
# only this _specific_ filename is untouchable. What is going on ?!?!?
无论我上多少目录,都是一样的。这与其他常见问题不同:(touch /path/to/folder/file_1
我希望该错误/path/to/
不存在。这不是这里发生的情况。我在目录中dir/
并在本地工作,它肯定存在。)这感觉像是一个不应该出现的错误这是不可能的,这让我所有的工作都陷入了停顿,我快要疯了。有什么帮助吗?
编辑:问题就这样莫名其妙地消失了。我现在可以file_1
像任何其他路径一样触摸,但我看不到任何可以解释原因的变化。我以前也遇到过这样的情况,不知道什么时候会再次发生。不知何故,创建然后删除的文件路径会“锁定”到无法写入的状态,直到一段相当长的时间后(至少几个小时)。它最终确实解决了,但可能会导致正在进行的工作发生重大中断。