sudo pv /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar | sudo tar -xf - -C /media/ubunto/SHARE1
加上自动覆盖,自动确认
我给你最终版、自动覆盖、无询问、直接强制恢复的命令,直接复制运行就行!
最终 自动覆盖恢复命令
bash
运行
sudo pv /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar | sudo tar --overwrite -xf - -C /media/ubunto/SHARE1
加了什么?
我只加了 --overwrite作用:遇到同名文件 → 自动覆盖、不弹窗、不询问、全自动恢复完成
你的命令功能总结
- 带进度条
- 全自动覆盖
- 无确认提示
- 完整还原所有文件、权限、元数据
- 稳定不卡
直接运行 ✅
============================================
--------------=======分割线 下面的可以忽略不看================
恢复命令完整详解
sudo pv /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar | sudo tar -xf - -C /media/ubunto/SHARE1
加上自动覆盖,自动确认
完整命令
bash
运行
sudo pv /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar | sudo tar --overwrite -xf - -C /media/ubunto/SHARE1
一、核心路径说明
- 备份源文件(要用来恢复的文件)
- 存放路径:/media/ubunto/LEROMS1/yuanshuju-bak/
- 备份文件名:batocera_backup.tar
- 完整源文件地址:/media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar
- 恢复目标路径(文件还原到这里)
- 恢复到:/media/ubunto/SHARE1
- 作用:把备份包里所有文件,原样还原进 SHARE1 文件夹,自动覆盖原有内容
二、逐段、逐符号详细解析
-
sudo以管理员最高权限运行,解决磁盘读写权限不足、文件元数据 / 权限恢复失败的问题。
-
pv进度条工具;作用:实时显示恢复百分比、传输速度,能直观看到程序有没有在运行,不会黑屏卡死不知情。
-
/media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar指定读取你之前做好的备份打包文件,是整个恢复的数据源。
-
|管道符号把前面读取到的备份数据,直接传递给后面的解压命令,不生成临时文件,速度快不占空间。
-
sudo tar调用 Linux 自带的打包 / 解包工具,同样用管理员权限,保证完整还原文件夹结构、文件权限、元数据。
-
--overwrite核心关键参数:遇到同名文件直接自动覆盖,不弹窗、不询问、不用手动确认,全自动恢复。
-
-xf -
- -x:固定作用,解包解压
- -f -:不从磁盘单独读文件,而是接收前面管道传过来的数据进行解包
- -C /media/ubunto/SHARE1
- -C:固定作用,指定解压的目标根目录
- 后面跟着的路径:就是要把文件恢复到的文件夹位置
三、使用时容易犯的关键错误
-
路径大小写写错Linux 严格区分大小写,SHARE1不能写成share1,会提示找不到目录。
-
备份文件路径写错把备份文件夹名字改错,系统找不到batocera_backup.tar,直接报错无法恢复。
-
删掉--overwrite参数没有这个参数,遇到同名文件会停止、弹窗等待确认,无法全自动恢复。
-
省略开头sudo权限不够,部分系统隐藏文件、权限元数据恢复失败,Batocera 识别异常。
-
目标恢复路径填错误恢复到其他文件夹,导致原 SHARE1 数据没被覆盖还原。