linux下面的归档工具。是对文件或者目录进行归档,归成一个文件,但并不压缩。
语法格式
tar [主选项+辅选项] 文件或者目录列表
主选项
-c 创建新的档案文件
-r 把要归档的文件追加到档案文件的末尾
-t 列出档案文件中已经归档的文件列表
-u 更新文件,用新文件替代档案中原始文件。如果备份文件中不存在该文件,则把它追加到备份文件的末尾
-x 从档案文件中还原文件
辅选项
-f 归档到普通文件
-k 保存已存在的文件。例如在还原的过程中,遇到相同的文件,不会进行覆盖
-m 在还原文件时,把所有文件的修改时间设定为现在时间
-v 报告tar的详细处理过程
-w 每一步都要进行确认
-z 用gzip来压缩/解压缩文件
-j 通过bzip2压缩/解压缩文件
-Z 通过compress程序过滤档案。
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
范例六:在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home
范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!
分享到:
相关推荐
### Linux tar 命令详解 #### tar命令概述 `tar` 命令是 Linux 系统中用于创建、管理归档文件的强大工具。它最初设计用于在磁带(Tape Archive)上创建文件存档,因此得名 `tar`。随着时间的发展,`tar` 命令的...
### Linux下的压缩与解压缩命令详解 #### 一、引言 在Linux系统中,压缩与解压缩操作是非常常见的需求之一。无论是为了节省磁盘空间、方便数据传输还是备份文件,掌握这些命令都是必不可少的技能。本文将详细介绍两...
### Linux 下压缩与解压缩命令详解 #### 一、tar 命令详解 **tar** 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一,它不仅可以用于打包文件,还可以对文件进行解包操作。在 Linux 系统中,tar 命令经常与...
### Linux常用的压缩与解压缩命令详解 在Linux操作系统中,数据的压缩与解压缩是非常常见的操作之一,这对于节省存储空间、提高数据传输效率等方面都非常重要。本文将详细介绍Linux下常用的几种压缩格式及其对应的...
Linux解压缩命令详解 Linux系统中,文件压缩和解压缩是非常常见的操作。压缩文件可以减少存储空间,提高文件传输速度,但同时也需要解压缩以便使用。Linux系统中提供了多种压缩格式,包括.tar、.gz、.tar.gz、.bz2...
`zip` 命令用于压缩文件或目录,而 `unzip` 用于解压缩。例如,`zip -r myfile.zip ./*` 会递归压缩当前目录下的所有文件和子目录。`-r` 参数表示递归,`-d /home/sunny` 指定解压缩的目标目录。`unzip -o -d /home...
#### tar命令详解 **tar** 命令是Linux系统中最常用的文件打包和压缩工具之一。它来源于英文单词 "tape archive" 的缩写,最初用于磁带归档,但现在广泛应用于文件和目录的打包与压缩。本手册将详细介绍 **tar** ...
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 ...
### Linux系统-tar命令大全 在Linux系统中,`tar`命令是用于打包与解包文件的一个非常重要的工具。本文将详细介绍`tar`命令的基本用法、常用选项以及结合其他工具(如`gzip`和`bzip2`)进行文件压缩和解压的方法。 ...
使用 `-zxvf` 参数解压缩 `.tar.gz` 文件: ```bash tar -zxvf archive_name.tar.gz ``` ### 其他压缩选项 - `-j`: 使用 `bzip2` 进行更高效的压缩,后缀通常为 `.tar.bz2` 或 `.tbz2`: ```bash tar -...
本文将详细介绍Linux环境下常用的压缩与解压缩工具及其用法,并解释各种压缩文件格式的区别。 #### 二、常用压缩工具介绍 1. **unrar**: 用于解压缩`.rar`文件。在Linux环境中,`unrar`是一个非常实用的工具,可以...
tar 命令是 Unix/Linux 系统中最常用的压缩和解压缩命令之一。tar 命令可以将多个文件压缩成一个文件,或者将压缩文件解压缩成多个文件。下面是 tar 命令的详细使用方法。 tar 命令基本参数 tar 命令有多个参数,...
### Linux的压缩与解压缩命令详解 在Linux环境中,数据的压缩与解压缩是非常常见的操作之一,这不仅可以节省存储空间,还可以加快数据在网络中的传输速度。本文将详细介绍Linux中的几个常用的压缩与解压缩命令,...
文件中提到的“tar命令详解.pdf”文档显然是关于Linux系统中tar命令的使用说明。tar命令是一个非常重要的命令行工具,主要用于创建、维护、修改和提取备份文件,这些文件通常被称为tar包或tarball。tar不仅可以打包...
### Linux解压缩命令详解 #### 一、概述 在Linux环境下进行文件操作时,经常会遇到各种格式的压缩文件。为了方便地处理这些文件,Linux提供了丰富的解压缩命令工具。本文将详细介绍这些常用的命令及其用法。 ####...
### Linux之CentOS 7 打包与压缩命令详解 #### 一、概述 在Linux环境中,文件管理和数据处理是一项非常重要的技能。特别是在系统管理、软件开发等领域,掌握高效的文件打包与压缩技巧对于提高工作效率至关重要。...
### Linux tar 命令详解 #### tar 命令简介 `tar` 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一。它的全称是 Tape Archive,最初设计用于在磁带上创建档案文件,但现在已被广泛应用于各种存储介质上。`tar...
1. 解压缩文件:使用7-Zip或其他支持7z格式的工具解压缩文件,得到名为"jdk-8u241-linux-i586.tar.gz"的文件。 2. 再次解压:使用tar命令解压".tar.gz"文件,例如`tar -zxvf jdk-8u241-linux-i586.tar.gz`,这将在...
若要解压缩.tar.gz文件,可以使用以下命令: ```bash tar -zxvf grub2.tar.gz ``` 除了gzip压缩,还可以使用bzip2格式进行更高比率的压缩。bzip2压缩需要使用j参数,并且通常创建的压缩文件扩展名为.tar.bz2。例如...