Ubuntu用tar命令来备份系统

2023-11-06


参考: http://nerotux.tuxfamily.org/index.php/Articles/TarCommand

备份系统

1. 进入root用户

sudo su

2. 进入根目录

cd /

3. 开始备份

tar cvpzf backup-`date '+%d-%B-%Y'`.tar.gz --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/proc --exclude=/sys /

命令格式:

tar [选项] 压缩文档的路径及名称 欲备份目录

选项:

参考:Linux命令大全
cvpzf:

  • -c或–create:建立新的备份文件;
  • -v或–verbose:显示指令执行过程;
  • -p或–same-permissions:用原来的文件权限还原文件;
  • -z或–gzip或–ungzip:通过gzip指令处理备份文件;
  • -f<备份文件>或–file=<备份文件>:指定备份文件;
  • –exclude=<范本样式>:排除符合范本样式的文件。
    这里对排除的文件作个说明:
  • /lost+found:系统发生错误时(比如非法关机),它提供了恢复丢失文件的一种方法。
  • /media:多媒体挂载点,像u盘、移动硬盘、windons分区等都会自动挂载到这个目录下。
  • /mnt:临时挂载点,你可以自己挂载一些文件系统到这里。
  • /proc:一个虚拟文件系统,系统运行的每一个进程都会自动在这个目录下面创建一个进程目录。
    完整版:
  • -A或–catenate:新增文件到以存在的备份文件;
  • -B:设置区块大小;
  • -c或–create:建立新的备份文件;
  • -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
  • -d:记录文件的差别;
  • -x或–extract或–get:从备份文件中还原文件;
  • -t或–list:列出备份文件的内容;
  • -z或–gzip或–ungzip:通过gzip指令处理备份文件;
  • -Z或–compress或–uncompress:通过compress指令处理备份文件;
  • -f<备份文件>或–file=<备份文件>:指定备份文件;
  • -v或–verbose:显示指令执行过程;
  • -r:添加文件到已经压缩的文件;
  • -u:添加改变了和现有的文件到已经存在的压缩文件;
  • -j:支持bzip2解压文件;
  • -v:显示操作过程;
  • -l:文件系统边界设置;
  • -k:保留原有文件不覆盖;
  • -m:保留文件不被覆盖;
  • -w:确认压缩文件的正确性;
  • -p或–same-permissions:用原来的文件权限还原文件;
  • -P或–absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
  • -N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
  • –exclude=<范本样式>:排除符合范本样式的文件。

压缩文档的路径及名称

backup-`date '+%d-%B-%Y'`.tar.gz

这里没有写路径就是保存在当前命令的目录/
压缩包名字中date '+%d-%B-%Y'是当期的日期。像我这样写你得到的压缩文件的文件名为:
backup-29-二月-2020.tar.gz
这个尾缀.tar.gz是指用tar命令打包,压缩方法是”gzip“。

欲备份目录

上面的命令备份的文件是除了一些排除的文件以外的/目录。
如果我们想单独备份/boot/home时可以替换为这两个文件。如:

tar cvpzf ubuntu_home_backup-`date '+%d-%B-%Y'`.tar.gz /home
tar cvpzf ubuntu_home_backup-`date '+%d-%B-%Y'`.tar.gz /boot

如果你在安装Ubuntu时给home和boot划分了磁盘的话,建议单独备份/boot/home

Ps:由于备份是用root用户来进行的,产生的压缩包很可能普通用户无法操作(如移动和复制),可以用chmod命令来更改压缩包的权限,或者是用在命令行里在root用户下执行对文件的操作。
在这里插入图片描述
Ps:关于备份后出现:

tar: Exiting with failure status due to previous errors

其实不用担心,既然是你root用户都无权访问的文件,那可能是一些本就无法备份的文件,忽略就可以。
在这里插入图片描述

恢复备份

这个在我有恢复经验后再写。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu用tar命令来备份系统 的相关文章

  • Window 安装Hive

    基本环境资源 Hadoop 2 7 X Hive 2 1 X bin tar gz 版本 Hive 1 x src tar gz 源码版本 第一步 windows 安装Hadoop2 7 x 请参考 第二步 下载Hive tar gz 官网
  • ASP.NET Core 企业级开发架构简介及框架汇总

    ASP NET Core 企业开发架构概述 企业开发框架包括垂直方向架构和水平方向架构 垂直方向架构是指一个应用程序的由下到上叠加多层的架构 同时这样的程序又叫整体式程序 水平方向架构是指将大应用分成若干小的应用实现系统功能的架构 同时这样
  • VScode连接本地Docker

    一 安装VScode和Docker 1 vscode的安装 官网下载到最新的X64安装包 然后使用下述命令进行安装 dpkg i code 1 73 1 1667967334 amd64 deb 安装成功之后 可以在应用的安装列表中查看到
  • OpenHarmony学习笔记——Hi3861使用DHT11获取温湿度

    文章目录 前言 DHT11简介 通信流程 硬件连接 编程实现 GPIO API简介 复位总线 DHT11应答 数据读取 效果一览 总结 目录 前言 此文主要是使用Hi3861的GPIO口 模拟1 Wire时序 获取类单总线协议器件DHT11
  • 2023中国人工智能成熟度模型报告

    本报告基于三大关键指标 参考市场规模 融资事件等公开资料 并结合了AI行业内硬件 模型 应用不同领域的各位专家观点 构建涵盖40 技术点的中国人工智能成熟度模型 为技术的应用决策和未来投资参考提供研究分析工具 关注公众号 互联互通社区 回复
  • xp系统itunes无法连接服务器失败,xp系统iTunes无法连接到iTunes store的修复步骤

    今天和大家分享一下xp系统iTunes无法连接到iTunes store问题的解决方法 在使用xp系统的过程中经常不知道如何去解决xp系统iTunes无法连接到iTunes store的问题 有什么好的办法去解决xp系统iTunes无法连接
  • NoSQL数据库入门

    一 NoSQL数据库概述 NoSQL 是一种不同于关系数据库的数据库管理系统设计方式 是对非关系型数据库的统称 它所采用的数据模型并非传统关系数据库的关系模型 而是类似键 值 列族 文档等非关系模型 NoSQL 数据库没有固定的表结构 通常
  • java截取某两个字符之间的字串_Java截取特定两个标记之间的字符串实例

    Java截取特定两个标记之间的字符串实例 如有一串字符串 higklmnopq java代码如下 public class StringTest public static void main String args String str
  • linux 下安装编译配置 QT

    注 1 自己 make qt everywhere opensource src s时 在 configure前主动装好下面3个 sudo apt get install libX11 dev libXext dev libXtst dev
  • 声灭火器火灾数据集-Acoustic Extinguisher Fire Dataset

    Acoustic Extinguisher Fire Dataset The dataset was obtained as a result of the extinguishing tests of four different fue
  • FFmpeg 的介绍与使用

    FFmpeg Fast Forward Moving Picture Experts Group FFmpeg 命令行工具的使用 在 FFmpeg 官网 可以下载对应平台的可执行程序包 比如 Windows 平台的下载地址是 https f
  • c语言 统计字符出现次数

    本题要求编写程序 统计并输出某给定字符在给定字符串中出现的次数 输入格式 输入第一行给出一个以回车结束的字符串 少于80个字符 第二行输入一个字符 输出格式 在一行中输出给定字符在给定字符串中出现的次数 我的答案 include
  • E1,T1的用途和区别

    T1在北美等国家使用 1 548M 24channels E1在欧洲和中国等大部分国家使用 2 048M 32channels 都是TDM的东西 一般是做语音使用 E1 T1说白了只是传输标准 真正承载什么业务其实没有太大关系E1 2 04
  • pytorch实现Deep_Residual_network,resnet源码解读

    今天带大家学习resnet网络系列 resnet的发展与思考 任何一篇网络的理解不应该单单局限在一篇或几篇博客上 复制别人的代码 不追根溯源是很难有深度的理解 所以今天 我整理这篇博客带大家从头到位看resnet为什么有用 理论层面 怎么实
  • electorn更换窗口图标

    在用electron开发桌面端的时候 打包成exe文件 需要更改默认的图标 具体做法 在根目录新建新建存放icon图标的目录 需要两个icon icon icns icon ico 注意 1 这两个图标大小不能256 256 2 不能直接用
  • 怎么把name一样的多个字段传到后台_泛微OA E8流程小技巧(01)-- 字段联动(后台)...

    大家好 我是响指不够响 前面我介绍了OA一个很实用的功能 字段联动 通过它我们可以让系统自动带出一些相关信息不需要我们自己一项项的去查找 如果大家感兴趣的话 请移步到泛微OA E8流程小技巧 01 字段联动 前台 查阅 图1 那么这个功能我
  • Proxifier逆向分析(Mac)

    简介 Proxifier是一款功能非常强大的socks5客户端 可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链 概念 支持 64位系统 支持Xp Vista Win7 MAC OS 支持socks4 soc
  • OpenCV-Python实战(12)——一文详解AR增强现实

    OpenCV Python实战 12 一文详解AR增强现实 0 前言 1 增强现实简介 2 基于无标记的增强现实 2 1 特征检测 2 2 特征匹配 2 3 利用特征匹配和单应性计算以查找对象 3 基于标记的增强现实 3 1 创建标记和字典

随机推荐

  • 史上最全的测试用例

    目录 一 文本框为字符型 二 文本框为数值型 三 文本框为日期型 四 文本框为时间型 一 文本框为字符型 必填项非空校验 1 必填项未输入 程序应提示错误 2 必填项只输入若干个空格 未输入其它字符 程序应提示错误 字段唯一性校验 不是所有
  • CentOS使用yum安装最新版nginx步骤

    目录 安装依赖 配置yum 源文件 yum 安装nginx 配置开机启动 启动 停止 重载 查看nginx的状态及进程与端口 启动后 杀掉进程命令 查看版本 server配置说明 负载均衡配置 安装依赖 sudo yum install y
  • Sweet32漏洞,升级openssl或者禁用3DES和DES弱加密算法

    问题 由于等保的原因 被服务商扫描出漏洞 warnings 64 bit block cipher 3DES vulnerable to SWEET32 attack 漏洞复现 nmap sV script ssl enum ciphers
  • 机器人爱因斯坦、索菲亚对话人类:“人类必须自我修复”

    人工智能的发展速度真的太快了 就在不久前机器人 索菲亚 获得沙特阿拉伯获得了公民身份之后 机器人版的爱因斯坦教授也登上了历史的舞台 机器人版的爱因斯坦教授是由汉森机器人 Hanson Robotics 公司制造的 这家机器人制造商制造的另外
  • 计算机软件的本质是什么,程序员的本质是什么

    问题本质 首先回归到问题本身 程序员十年后还会有今天的收入吗 假如今天的收入代表比较值钱的话 这个问题其实可以换一种等同的问法 即 程序员十年后还会像现在这么值钱吗 十年这里可以一定程度的用未来来代替 那么我们接着对问题进行等同转换 程序员
  • 开源机器人自学指南

    雷锋网 公众号 雷锋网 AI科技评论按 本文转载自公众号Nao 作者邱强 AI 科技评论已获授权 我在Github上发起了一个开源机器人学自学指南 地址是 https github com qqfly how to learn roboti
  • php每天扒取当天新闻_thinkphp5使用workerman定时器定时爬取某站点新闻资讯等内容...

    1 首先通过 composer 安装workerman 在thinkphp5完全开发手册的扩展 coposer包 workerman有详细说明 在项目根目录执行以下指令 composer require topthink think wor
  • Scala基础学习之运算符

    章节目标 理解运算符的相关概述 掌握算术 赋值 关系 逻辑运算符的用法 掌握交换变量案例 理解位运算符的用法 1 算术运算符 1 1 运算符简介 用来拼接变量或者常量的符号就叫 运算符 而通过运算符连接起来的式子就叫 表达式 实际开发中 我
  • 论文阅读方法

    一 先看综述 先读综述 可以更好地认识课题 知道已经做出什么 自己要做什么 还有什么问题没有解决 对于国内文献一般批评的声音很多 但它是你迅速了解你的研究领域的入口 在此之后 你再看外文文献会比一开始直接看外文文献理解的快得多 而国外的综述
  • 算法与数据结构_栈

    栈 一 什么是栈 特点总结为先进后出 后进先出 就是 First In Last Out FILO 这就是典型的 栈 结构 从其操作特性来看 栈是一种 操作受限 的线性表 它只允许从一端进行数据的插入与移除 二 既然栈不如链表 数组灵活 为
  • webdriver之获取cookie 转化成字典或者string的方法

    转字典 for i in cookieJs cookie server setdefault i get name i get value print cookie server 转string cookie item name item
  • STM32CubeMX学习一 之GPIO配置

    文章目录 前言 一 本地环境 二 开始 1 工程创建 2 GPIO配置 2 时钟配置 3 代码生成 3 编译工程 前言 记录一下STM32CubeMX的学习笔记 同时分享给初学的小白 希望一起进步 一 本地环境 编译环境 KEIL 代码生成
  • Qt正则表达式

    正则表达式 正则表达式即一个文本匹配字符串的一种模式 Qt中QRegExp类实现使用正则表达式进行模式匹配 且完全支持Unicode 主要应用 字符串验证 搜索 查找替换 分割 正则表达式中字符及字符集 正则表达式中的量词 正则表达式中的断
  • Qt编写自定义控件:遥控器圆形按钮控件

    根据QT图形视图框架 自定义遥控器圆形按钮图形项改的QWidget版本 原理一样 效果 代码 ifndef WIDGET H define WIDGET H include
  • 读懂React原理之调和与Fiber

    一 引沿 Fiber 架构是React16中引入的新概念 目的就是解决大型 React 应用卡顿 React在遍历更新每一个节点的时候都不是用的真实DOM 都是采用虚拟DOM 所以可以理解成fiber就是React的虚拟DOM 更新Fibe
  • C语言第三章第5节数据的输出学习导案

    课 题 3 5 数据的输出 课时安排 2课时 课 型 新授 学 习目标 掌握字符输出函数的格式和作用以及注意事项 掌握格式化输出函数的格式 掌握格式化输出函数的注意事项 重点 格式化输出函数的注意事项 难点 格式化输出函数的注意事项 导 学
  • 啊哈!算法中用深度优先搜索(dfs)实现全排列

    include
  • Web网络安全-----红蓝攻防之信息收集(web、安卓...)

    系列文章目录 Web网络安全 Log4j高危漏洞原理及修复 文章目录 系列文章目录 前言 一 为什么要做信息收集 蓝队 红队 红蓝对抗 无疑是一场信息对抗大赛 二 空间搜索引擎类 1 FOFA https fofa info 2 鹰图 奇安
  • 九、Redis Shell

    Redis提供了redis cli redis server redis benchmark等Shell工具 它们虽然比较简单 但是麻雀虽小五脏俱全 有时可以很巧妙地解决一些问题 一 redis cli详解 第一章曾介绍过redis cli
  • Ubuntu用tar命令来备份系统

    文章目录 备份系统 1 进入root用户 2 进入根目录 3 开始备份 命令格式 选项 压缩文档的路径及名称 欲备份目录 恢复备份 参考 http nerotux tuxfamily org index php Articles TarCo