用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令
tar命令
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。
辅助选项:
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w 每一步都要求确认。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
$ tar cvf usr.tar /home
例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
$ tar czvf usr.tar.gz /home
例3:把usr.tar.gz这个备份文件还原并解压缩。
$ tar xzvf usr.tar.gz
例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
$ tar tvf usr.tar | more
要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。
$ tar cf /dev/fd0 /home
要恢复设备磁盘中的文件,可使用xf选项:
$ tar xf /dev/fd0
如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。
$ tar cMf /dev/fd0 /home
要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。
$ tar xMf /dev/fd0
分享到:
相关推荐
2. 使用`gunzip`命令去除压缩:`gunzip node-v0.12.7-sunos-x86.tar.gz` 3. 使用`tar`命令解压文件:`tar -xvf node-v0.12.7-sunos-x86.tar` 4. 解压后,通常会得到一个包含可执行文件和其他相关文件的目录结构,...
备份压缩命令 * `tar`:档案,参数:`-c` 创建新档案,`-r` 追加到末尾,`-t` 列出档案内容,`-u` 更新文件,`-x` 释放文件,`-f` 使用档案文件或设备,`-M` 多卷,`-v` 详细报告,`-w` 每步确认 * `gzip`:压缩解...
node-v8.9.3-sunos-x64.tar.xz node.js v8.9.3 SunOS 64...在linux中 .tar.xz文件的解压命令为 tar -Jxvf fileName,如: tar -Jxvf node-v8.9.3-linux-x86.tar.xz MD5:b0e561a8c530ab15e26f7e5dc4a8064a 大小: 11.4 MB
- **命令格式**:`tar [选项] [归档文件名] [文件或目录]` - **功能说明**:`tar` 命令用于打包或解包文件。 - **应用场景**: - `tar -cvf archive.tar file1 file2` - 创建一个名为 `archive.tar` 的压缩包,其中...
标题中的"Node.js-v0.12.7-sunos-x64(SunOS Binaries).tar.gz"表示的是Node.js的特定版本v0.12.7,该版本是为SunOS操作系统(基于UNIX的Solaris系统)的64位架构编译的二进制文件,打包形式为.tar.gz压缩文件。...
5. **gzip**: "gzip"是一个常见的数据压缩程序,用于减小文件大小,通常与tar命令一起使用(即`.tar.gz`或`.tgz`格式),创建一个既压缩又打包的归档文件。 6. **解压与安装**: 在Unix或Linux环境下,用户需要先...
描述中的 "node-v4.4.7-sunos-x86.tar" 是未压缩的 tar 文件名,表明文件采用 tar 归档格式。这里我们主要讨论 Node.js、tar 归档以及 SunOS/x86 平台的相关知识点。 1. **Node.js**: - Node.js 是一个基于 ...
Unix/Linux 常用命令简介 Unix/Linux 作业系统中的命令是用户与操作系统交互的桥梁,了解 Unix/Linux 命令的使用格式和常用命令对于工作和学习都是非常重要的。本文将对 Unix/Linux 的常用命令进行简介,包括目录...
本文将深入探讨 Solaris 资源监控命令,包括 CPU 使用率、内存占用情况以及其他的系统监控工具。 1. **`prstat` 命令** `prstat` 是 Solaris 中强大的进程状态报告工具,可以实时显示系统中所有进程的 CPU 占用率...
"jdk-8u211-solaris-sparcv9.tar.gz"是tar文件的gzip压缩版,gzip是一种常见的压缩算法,可以进一步减小文件大小。这表明原始的tar文件已被gzip压缩,以适应网络传输或节省存储空间。"readme.txt"通常是一个包含有关...
标题 "node-v4.7.2-sunos-x86.tar.gz" 暗示了这是一个针对SunOS操作系统(Solaris的别名)的32位(x86)平台的Node.js版本4.7.2的归档文件。Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发人员在服务器端...
标题 "node-v5.9.0-sunos-x86.tar.gz" 暗示了这是一个针对SunOS操作系统(Solaris的别名)的32位(x86)平台的Node.js版本5.9.0的压缩包文件。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发人员在...
### Solaris常用系统命令知识点详解 #### 一、`showrev` 命令 - **功能**: `showrev` 命令用于显示Solaris系统的版本信息。 - **参数**: - `-p`: 显示已安装的补丁信息。 - **示例输出**: ``` Hostid: 24cc...
标题 "node-v4.4.6-sunos-x86.tar.gz" 暗示了这是一个针对SunOS操作系统(Solaris的别名)的32位(x86)平台的Node.js版本4.4.6的归档文件。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发人员在...
标题 "node-v5.6.0-sunos-x86.tar.gz" 暗示了这是一个针对SunOS操作系统(Solaris的别名)32位架构的Node.js版本5.6.0的源代码压缩包。Node.js是一个开源、跨平台的JavaScript运行环境,用于在服务器端执行...
《Solaris 10参考手册集》是针对SunOS 5.10操作系统(即Solaris 10)的一份重要技术文档,该手册集合在2008年4月发布,为开发者和系统管理员提供了丰富的API和技术指南。这份资料包含了一些关键领域的详细信息,对于...
标题 "node-v5.10.0-sunos-x86.tar.gz" 提供的信息表明,这是一个针对SunOS操作系统(Solaris的旧称)的32位版本Node.js的压缩包,版本号为5.10.0。Node.js是一款开源、跨平台的JavaScript运行环境,它允许开发人员...
标题 "node-v5.7.0-sunos-x86.tar.gz" 暗示了这是一个针对SunOS操作系统(Solaris的别名)32位架构的Node.js版本5.7.0的源代码压缩包。这个文件是用tar工具打包,并通过gzip进行压缩的,以减小文件大小便于下载和...
标题 "node-v8.4.0-sunos-x86.tar.gz" 暗示了这是一个针对SunOS操作系统(Solaris的别名)的32位(x86)平台的Node.js版本8.4.0的归档文件。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发人员在...
标题 "node-v5.8.0-sunos-x86.tar.gz" 暗示这是一个针对SunOS操作系统(Solaris的别名)32位架构的Node.js版本5.8.0的归档文件。Node.js是一款开源、跨平台的JavaScript运行环境,允许开发者在服务器端运行...