问题描述
Linux使用mv移动文件,进行了失误操作,将根目录的文件移动到了某一个文件夹中,导致mv等命令用不了(-bash: /usr/bin/mv: 没有那个文件或目录),但是cd、tab命令可以使用。
bash
# 误操作
$ mv /* /yourpath/
# 使用mv命令出问题
$ mv
-bash: /usr/bin/mv: 没有那个文件或目录
$ /usr/bin/mv
-bash: /usr/bin/mv: 没有那个文件或目录
解决方法
-
找到动态链接库
ld-linux-x86-64.so.2
,这是Linux一个非常重要的动态链接器,用于x86_64架构的程序,该库的路径在 /usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 或者 /lib64/ld-linux-x86-64.so.2 -
使用mv的绝对路径,通常在
/usr/bin/mv
(其它命令例如ls类似)。
通过链接库 +mv绝对路径进行文件复原移动:
bash
$ export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/
# 复原移动
$ /usr/lib64/ld-linux-x86-64.so.2 /usr/bin/mv /yourpath/* /
需要注意的是,如果yourpath/
除了有系统文件,还有自己本身的文件的话,建议一个一个的移动复原。