进入 7z 文件所在的目录。使用此命令
mv file.7z /Home
我以 root 身份登录,进入文件所在的目录,并以 root 身份启动命令。现在我找不到该文件。以 root 身份和用户身份搜索主文件夹
ls-la
但还是没有惊喜。我知道文件已被移动,因为原始目录现在是空的。
答案1
我怀疑您的文件没有丢失,它只是被移动到了根目录并重命名为Home
。
您应该在根目录中找到一个名为的文件Home
。这将是您的文件。
为什么会发生这种情况
unix/Linux 中的文件系统是区分大小写,这意味着home
和Home
指的不是同一件事。虽然您可能打算将其移动到名为的目录中home
,但您使用了大写的H
,因此它找不到这样的目录,而是将您的命令解释为请求移动它并将其重命名为名为的新文件Home
。
解决方案
始终使用正确的大小写。您也可以通过在目录名称后添加尾部斜杠来防止这种情况发生,例如。
mv file.7z /Home/
Home
这将导致它寻找目录。如果它没有找到这样的目录,那么Home
它就会失败,而不是将其重命名为文件。