Ubuntu 24.04中误操作将可执行文件设为/etc/bin后的问题咨询
Ubuntu 24.04中误操作将可执行文件设为/etc/bin后的问题咨询
嗨,我来帮你理清这个问题~
首先先给你吃个定心丸:Ubuntu 24.04的标准系统目录里根本没有/etc/bin这个文件夹,常用的可执行文件存放目录是/bin、/usr/bin、/usr/local/bin这些。所以你大概率没有覆盖任何系统自带的文件夹,执行sudo mv exec /etc/bin只是把你的exec可执行文件重命名成了/etc/bin而已。
不过咱们还是把各种情况都捋清楚:
- 如果你之前自己手动创建过
/etc/bin目录:那mv命令不会傻到用文件覆盖目录——当你执行mv 源文件 目标目录时,它只会把源文件移动到目标目录里面,变成/etc/bin/exec,绝对不会替换掉整个目录。只有当目标是一个已存在的文件时,mv才会提示你是否覆盖(加了-f参数才会直接强制覆盖)。 - 如果现在
/etc/bin是一个可执行文件:那说明之前这个路径根本不存在,你只是把自己的exec重命名成了这个路径,完全没有丢失任何系统或自定义文件。
要是你还是不放心,可以做两个简单检查:
- 执行
file /etc/bin,看看输出是不是显示这是一个可执行文件,如果是,那就是刚才说的第二种情况。 - 执行
ls /etc/bin,如果能列出一堆文件,说明只是把exec移到了你之前创建的/etc/bin目录里,也没丢东西。
最后,要是你想把这个文件移到正确的PATH目录里,比如/usr/local/bin,可以执行:
sudo mv /etc/bin /usr/local/bin/exec
这样以后就能直接在终端里用exec命令啦。
备注:内容来源于stack exchange,提问作者Kaki Master Of Time
相关产品推荐
相关产品推荐

