Linux
压缩打包命令使用方法
tar
命令
[root@linux ~]# tar [-cxtzjvfpPN]
文件与目录
....
参数:
-c
:建立一个压缩文件的参数指令
(create
的意思
)
;
-x
:解开一个压缩文件的参数指令!
-t
:查看
tarfile
里面的文件!
特别注意,在参数的下达中,
c/x/t
仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z
:是否同时具有
gzip
的属性?亦即是否需要用
gzip
压缩?
-j
:是否同时具有
bzip2
的属性?亦即是否需要用
bzip2
压缩?
-v
:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f
:使用档名,请留意,在
f
之后要立即接档名喔!不要再加参数!
例如使用『
tar -zcvfP tfile sfile
』就是错误的写法,要写成
『
tar -zcvPf tfile sfile
』才对喔!
-p
:使用原文件的原来属性(属性不会依据使用者而变)
-P
:可以使用绝对路径来压缩!
-N
:比后面接的日期
(yyyy/mm/dd)
还要新的才会被打包进新建的文件中!
--exclude FILE
:在压缩的过程中,不要将
FILE
打包!
范例:
范例一:将整个
/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
时,再次提到这个指令跟大家再解释啰!
gzip, zcat
命令
[root@linux ~]# gzip [-cdt#]
档名
[root@linux ~]# zcat
档名
.gz
参数:
-c
:将压缩的资料输出到萤幕上,可透过资料流重导向来处理;
-d
:解压缩的参数;
-t
:可以用来检验一个压缩档的一致性~看看文件有无错误;
-#
:压缩等级,
-1
最快,但是压缩比最差、
-9
最慢,但是压缩比最好!预设是
-6
~
范例:
范例一:将
/etc/man.config
複制到
/tmp
,并且以
gzip
压缩
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# gzip man.config
#
此时
man.config
会变成
man.config.gz
!
范例二:将范例一的文件内容读出来!
[root@linux tmp]# zcat man.config.gz
#
此时萤幕上会显示
man.config.gz
解压缩之后的文件内容!!
范例三:将范例一的文件解压缩
[root@linux tmp]# gzip -d man.config.gz
范例四:将范例三解开的
man.config
用最佳的压缩比压缩,并保留原本的文件
[root@linux tmp]# gzip -9 -c man.config > man.config.gz
bzip2, bzcat
命令
[root@linux ~]# bzip2 [-cdz]
档名
[root@linux ~]# bzcat
档名
.bz2
参数:
-c
:将压缩的过程产生的资料输出到萤幕上!
-d
:解压缩的参数
-z
:压缩的参数
-#
:与
gzip
同样的,都是在计算压缩比的参数,
-9
最佳,
-1
最快!
范例:
范例一:将刚刚的
/tmp/man.config
以
bzip2
压缩
[root@linux tmp]# bzip2 -z man.config
#
此时
man.config
会变成
man.config.bz2
!
范例二:将范例一的文件内容读出来!
[root@linux tmp]# bzcat man.config.bz2
#
此时萤幕上会显示
man.config.bz2
解压缩之后的文件内容!!
范例三:将范例一的文件解压缩
[root@linux tmp]# bzip2 -d man.config.bz2
范例四:将范例三解开的
man.config
用最佳的压缩比压缩,并保留原本的文件
[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2
compress
命令
[root@linux ~]# compress [-dcr]
文件或目录
参数:
-d
:用来解压缩的参数
-r
:可以连同目录下的文件也同时给予压缩呢!
-c
:将压缩资料输出成为
standard output (
输出到萤幕
)
范例:
范例一:将
/etc/man.config
複制到
/tmp
,并加以压缩
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# compress man.config
[root@linux tmp]# ls -l
-rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z
范例二:将刚刚的压缩档解开
[root@linux tmp]# compress -d man.config.Z
范例三:将
man.config
压缩成另外一个文件来备份
[root@linux tmp]# compress -c man.config > man.config.back.Z
[root@linux tmp]# ll man.config*
-rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config
-rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z
#
这个
-c
的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为
# file.Z
文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。
#
关於资料流重导向,我们会在
bash shell
当中详细谈论的啦!
相关推荐
本篇文章将详细讲解Linux中的几种主要文件压缩命令,包括`bzip2`、`gzip`、`zcat`、`znew`、`tar`和`ar`以及`cpio`。 首先,我们来了解`gzip`命令。它是Linux中最常用的压缩工具,使用广泛且支持高效率的压缩。`...
Linux压缩、打包与文件查询 压缩技术与原理 常见的压缩命令gzip, zcat;bzip2,bzcat
gzip 命令是 Linux 中最常用的压缩命令之一,它可以对文件进行压缩和解压缩。gzip 命令的语法如下: gzip [-cdtv#] filename 其中: * -c:压缩 * -d:解压缩 * -t:检验文件的一致性 * -v:显示压缩比等消息 * -...
本文介绍了tar命令、gzip, zcat 命令、bzip2, bzcat 命令、compress 命令、dd 命令、cpio 命令,具体如下: tar命令 解压文件到指定目录: tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] ...
本文将详细介绍几种常用的Linux压缩命令,包括`tar`、`gzip`、`bzip2`以及`compress`。 首先,我们来看`tar`命令,它是Linux中最常用的打包工具,也可以进行压缩。`tar`命令的基本格式如下: ```bash tar [-...
在实际操作中,通常会结合`tar`和压缩命令一起使用,例如`tar -cjvf archive.bz2 directory`将`directory`归档并使用`bzip2`压缩,生成`archive.bz2`;`tar -xzvf archive.tar.gz`则是解压缩一个`.tar.gz`文件。 ...
Linux操作系统提供了多种命令用于文件和目录的压缩及打包,这些命令包括`tar`,`gzip`,`bzip2`等。本文将详细介绍这些命令的使用方法及其参数。 1. **`tar`命令**: `tar`命令主要用于创建、管理和查看归档文件,...
相比较于gzip,bzip2有更好的压缩比,bzcat则是查看bzip2压缩文件后的内容。 语法格式:bzcat [命令] 参考实例 创建bzip2文件: [root@linuxcool ~]# bzip2 -z test.txt [root@linuxcool ~]# ls test.txt.bz2 显示...
在Linux操作系统中,`tar`和`gzip`是两个非常重要的命令行工具,它们用于文件管理和数据压缩。这里我们关注的是`gzip-1.5.tar.gz`文件,它是一个包含了`gzip`源代码的压缩包。`gzip`是GNU项目的一部分,是一个广泛...
理解并熟练掌握gzip、bzip2、xz以及tar命令,能有效提高工作效率,优化磁盘空间利用,并便于文件的传输和共享。通过灵活运用这些工具,你可以根据实际需求选择合适的压缩级别和速度,以适应各种工作场景。
4. **不解压查看内容**: 使用`zcat`, `zless`或`zmore`命令可以在不解压的情况下查看gzip压缩文件的内容。例如,`zcat example.txt.gz`会将压缩文件的内容输出到终端。 5. **压缩级别**: gzip允许设置压缩级别,...
- `bzip2` 用于压缩文件,`bzcat` 用于查看压缩文件的内容。 - 示例:`bzip2 file`(压缩文件) - 示例:`bzcat file.bz2`(查看压缩文件内容) 41. **压缩文件和读取压缩文件:tar** - `tar` 命令用于打包和...
Linux系统常见的压缩命令1.1 Compress1.1.1 压缩1.1.2 解压缩1.1.3 保留原文件压缩1.2 gzip,zcat1.2.1 压缩1.2.2 解压缩1.2.3 保留原文件压缩1.2.4 不解压缩查看文件:zcat1.3 bzip,bzcat1.3.1 压缩1.3.2 解压缩...
6. **tar + gzip/bzip2**:结合使用tar打包和gzip/bzip2压缩,可以创建如`.tar.gz`和`.tar.bz2`的压缩包。例如,`tar -jcv -f archive.tar.bz2 dir1 dir2` 打包并压缩dir1和dir2目录。 在处理目录时,tar可以将整个...
Linux系统为处理这种情况提供了一系列便捷的命令,如`zcat`、`zgrep`、`zless`和`zmore`,它们允许我们在不解压的情况下直接对gzip压缩文件进行操作。 `zcat`命令类似于`cat`,但专门用于处理压缩文件。它可以直接...
- **.tar.bz2**:tar程序打包并经过bzip2压缩的文件。相比于.tar.gz,这种格式提供了更高的压缩比率,但处理速度较慢。 #### gzip和bzip2命令详解 - **gzip命令** ```bash [root@www~]# gzip [-cdtv#] 文件名 ...
`tar` 可以结合`gzip` 或 `bzip2` 使用,例如`tar -czvf file.tar.gz` 用于创建一个同时使用`tar` 打包和`gzip` 压缩的文件。 ##### 2.5 dd `dd` 是一个强大的数据转换和复制工具,虽然它本身不提供压缩功能,但...
本文将深入探讨几个常用的Unix压缩工具,包括`compress`、`gzip`、`bzip2`、`xz`以及`zip`和`tar`。 `compress`是Unix早期的压缩工具,它创建的文件通常以`.Z`结尾。然而,由于其压缩效率相对较低,现在已较少使用...
本文将详细介绍几种常用的文件压缩和解压缩工具,包括compress、uncompress、gzip、gunzip、bzip2、bunzip2、xz、unxz、zip以及unzip。 1. compress 和 uncompress: 这两个命令基于ncompress包,用于压缩和解压缩...