ls: 无法访问文件: 没有那个文件或目录

Bee*_*ain 14 linux unix directory-listing unix-utils

上下文:我在我的机器上添加了一个驱动器,无论出于何种原因,我都无法访问其上的目录(?)。

ls -l

ls: cannot access Downloads: No such file or directory
total 56
d?????????  ? ?    ?        ?            ? Downloads
drwxr-xr-x 26 user    12288 Aug 12 23:29 foo
Run Code Online (Sandbox Code Playgroud)

ls -a

.  ..  Downloads  foo
Run Code Online (Sandbox Code Playgroud)

光盘

bash: cd: Downloads: No such file or directory
Run Code Online (Sandbox Code Playgroud)

触碰

touch: cannot touch ‘Downloads’: File exists
Run Code Online (Sandbox Code Playgroud)

mkdir 下载

mkdir: cannot create directory ‘Downloads’: File exists
Run Code Online (Sandbox Code Playgroud)

猫下载

cat: Downloads: No such file or directory
Run Code Online (Sandbox Code Playgroud)

文件下载

Downloads: cannot open `Downloads' (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

mv 下载下来

mv: cannot stat ‘Downloads’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

此外,以下命令不会以 root 或其他方式删除文件(?):

rm Downloads
rm -rf Downloads
rmdir Downloads
Run Code Online (Sandbox Code Playgroud)

还有一条信息,bash 自动完成下载,所以 bash 似乎也认为它在那里。

小智 1

D,你还没有描述这个问题的情况,但这里是,

首先该目录出现在您的文件管理器中吗?根据你的清单

d?????????  ? ?    ?        ?            ? Downloads
Run Code Online (Sandbox Code Playgroud)

该目录“存在”,但没有任何可辨别/设置/分配的权限,也不属于用户或组。事实上,从表面上看,读取访问完全被阻止。再次描述一下这个问题的情况,即你是如何得出这个结论的?

作为实验,启动一个实时发行版,并以这种方式访问​​,获取下载列表,然后分配“标准”目录权限 755 或删除该目录。我时不时地遇到过具有相同问题的文件的“错误写入”,并且不得不跳转到实时发行版以将它们从我的日常驱动程序中删除。如果您可以从实时发行版访问下载目录,则在删除该目录之前恢复其包含的“外部”数据。恢复正常操作后,最好正确地重新创建目录。