【Linux】mv误操作:mv /* /path/

问题描述

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/除了有系统文件,还有自己本身的文件的话,建议一个一个的移动复原。

相关推荐
bjzhang751 小时前
CentOS下安装MySQL详解
linux·mysql·centos
Jason_chen3 小时前
Linux 6.2 音频机制深度解析:AI驱动的低延迟音频与零信任音频安全架构
linux
下午写HelloWorld3 小时前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
lizhihai_994 小时前
股市学习心得-AI 产业链核心标的梳理清单
大数据·服务器·人工智能·科技·学习
云计算磊哥@4 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
weixin_523185324 小时前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端
黄同学real4 小时前
解决 Visual Studio Web Deploy 远程发布报 401 未授权 (ERROR\_USER\_UNAUTHORIZED)
服务器
天天进步20155 小时前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
凡人叶枫5 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发
云栖梦泽5 小时前
玩转RK3506SDK
linux·嵌入式硬件