执行mv * ..命令后文件丢失,如何恢复数据?
恢复
mv * ..操作后“丢失”的文件 先去父目录查找:
执行mv * ..本质是把当前目录下所有非隐藏文件/文件夹移动到上级目录,并非真的丢失。切换到父目录(cd ..),用ls -la查看全部文件,或用ls -t按修改时间排序,刚移动的文件会排在最前面,方便定位。若父目录存在同名文件导致被覆盖:
- Linux系统:如果文件系统是ext3/ext4且开启日志功能,可使用
testdisk或photorec工具恢复。操作前尽量卸载目标分区(系统分区无法卸载则避免写入新数据),安装工具后运行对应命令,按提示扫描分区恢复文件。 - macOS系统:若开启了时间机器,直接通过时间机器恢复到操作前的状态;未开启的话,可尝试Data Rescue等第三方工具,同样要避免在分区内写入新数据。
- Linux系统:如果文件系统是ext3/ext4且开启日志功能,可使用
关键注意事项:
- 发现异常后不要在对应分区写入任何新数据(如新建文件、安装程序),否则被覆盖的数据几乎无法恢复。
- 后续批量移动文件时,建议添加
-n参数(mv -n * ..),遇到同名文件会自动跳过并提示,避免误覆盖。
内容的提问来源于stack exchange,提问作者ElRudi
相关产品推荐
相关产品推荐

