如何 mv .bin bin

Apr*_*cot 13 linux mv

我在我的 Ubuntu 机器上隐藏了一些文件夹。错误地,我也通过使用隐藏了 bin 文件夹

cd /
mv bin .bin
Run Code Online (Sandbox Code Playgroud)

现在我可以 cd 到 .bin,但我无法取消隐藏 bin 目录。有人可以帮忙吗?我正在尝试以下命令:

mv .bin bin
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

bash: /bin/mv: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我试图以 root 身份登录,但我的机器要求我安装登录。在执行 apt-get install login 时,我收到一条消息 login 目前是最新版本。

Ste*_*itt 35

如果您仍然打开 root shell,请运行

cd /
/.bin/mv .bin bin
Run Code Online (Sandbox Code Playgroud)

你的 shell 无法找到,mv因为它不再在路径上;给它完整的路径将允许它运行。

(作为一般规则,最好不要重命名主目录之外的目录——它们由包管理器管理,你可能会混淆它并阻止将来应用更新。)

  • @Apricot:嗯,这很好,但是应该*在*发生不好的事情之前进行备份;) 从现在开始继续定期进行备份。 (9认同)
  • @Apricot 无需恐慌。即使您无法从正在运行的(和损坏的)系统中恢复目录名称,您仍然可以使用实时系统来挽救它。 (3认同)
  • @ user3490 它可以毫无怨言地自行移动;有关详细信息,请参阅 [覆盖正在运行的可执行文件或 .so](https://unix.stackexchange.com/q/404551/86440)。 (3认同)
  • 抽象地说,将 `/.bin` 重命名为 `/bin` 既不会改变重命名目录中的任何文件,也不会改变目录本身;唯一改变的是 _root_ 目录中一个条目的名称! (2认同)