使用cat命令举行理文件件的纵向合并,具体命令如下所示(注意:>代表将左手命令的履行结果以覆盖的不二法门放置右侧,>>代表将左手命令的实施结果扩张到右手)

利用cat命令进行理文件件的纵向合并,具体命令如下所示(注意:>代表将左手命令的实施结果以覆盖的艺术放置左侧,>>代表将左手命令的进行结果扩展到右手)

本文处理命令及tar命令,正文tar命令

行使cat命令进行文件的纵向合并,具体命令如下所示(注意:>代表将左手命令的履行结果以遮盖的艺术放置左边,>>代表将左手命令的实施结果增添到右手)

澳门金沙国际 1

关于tar命令的一对用法:

tar
命令用来将过多文书打包成贰个单纯的磁带或许磁盘归档,并可从归档文件复苏出文件列表。当您需求发送大批量文件时大概传输文件时尤其有效。

tar 的语法:

# tar [options] file.tar file1 file2 .. .. ..

file.tar 是 tar 归档文件,而其余 file1 和 file2 等等是要被打包的公文。

比如大家有七个公文 file1.txt 和 file2.txt

[[email protected] TAR]# ll
total 8
-rw-r--r--. 1 root root 2770 Feb  7 22:37 file1.txt
-rw-r--r--. 1 root root  887 Feb  7 22:38 file2.txt

正文处理命令及tar命令,第7单元。tar 常用的接纳情状

成立一个 tar 文件
语法:

# tar -cf archive.tar files .. ..

示例:

[[email protected] TAR]# tar -cf file.tar file1.txt file2.txt
[[email protected] TAR]# ll file.tar 
-rw-r--r--. 1 root root 10240 Feb  7 22:42 file.tar

列出 tar 文件中的全数文件列表

# tar -tf archive.tar

示例:

[[email protected] TAR]# tar -tf file.tar 
file1.txt
file2.txt

从 tar 中领取全数文件

tar -xf archive.tar

示例

[[email protected] TAR]# tar -xf file.tar 
[[email protected] TAR]# ll
total 20
-rw-r--r--. 1 root root  2770 Feb  7 22:37 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 10240 Feb  7 22:42 file.tar

参数选项

1, -v, –verbose
verbosely list files processed:
Syntax:
List all files in an archive.tar verbosely:

tar -tvf archive.tar

Example:

[[email protected] TAR]# tar -tvf file.tar 
-rw-r--r-- root/root      2770 2014-02-07 22:37 file1.txt
-rw-r--r-- root/root       887 2014-02-07 22:38 file2.txt

2, -c, –create
创建新的归档文件

3, -t, –list
列出归档文件中的内容

4, -x, –extract, –get
从归档中提取文件

5, -d, –diff, –compare
相比归档和文件系统的距离
Example:

[[email protected] TAR]# tar -tf file.tar 
file2.txt
file3.txt
file1.txt
[[email protected] TAR]# tar -df file.tar file1.txt file2.txt file4.txt
tar: file4.txt: Not found in archive
tar: Exiting with failure status due to previous errors
----Verbosely----
[[email protected] TAR]# tar -dvf file.tar file1.txt file2.txt 
file2.txt
file1.txt
[[email protected] TAR]# tar -dvf file.tar file1.txt file2.txt file6.txt
file2.txt
file1.txt
tar: file6.txt: Not found in archive
tar: Exiting with failure status due to previous errors

6, –delete
从归档中删去某文件
示例:
从归档 file.tar 中删除 file1.txt

[[email protected] TAR]# tar --delete -f  file.tar  file1.txt 
[[email protected] TAR]# tar -tf file.tar
file2.txt

7, -r, –append
追加文件到归档中
示例:
追加 file3.txt 到 file.tar

[[email protected] TAR]# tar -rf file.tar file3.txt
[[email protected] TAR]# tar -tf file.tar
file1.txt
file2.txt
file3.txt

8, -A, –catenate, –concatenate
将一个tar 归档追加到别的贰个归档文件中
创立其它二个 tar 文件

[[email protected] TAR]# tar -cf archive.tar file1.txt file3.txt

充实方法:

[[email protected] TAR]# tar -Af file.tar archive.tar
[[email protected] TAR]# tar -tf file.tar 
file2.txt
file3.txt
file1.txt
file1.txt
file3.txt

9, –test-label
测试归档卷标并退出

10, -u, –update
澳门金沙国际,只扩充最新的文书
示例:

[[email protected] TAR]# tar -tf file.tar 
file1.txt
file2.txt
[[email protected] TAR]# tar -uf file.tar file1.txt file3.txt file2.txt
[[email protected] TAR]# tar -tf file.tar 
file1.txt
file2.txt
file3.txt

11, -C, –directory=DIR
更改目录到 DITiguan

例如:
领取文件到此外3个索引

[[email protected] TAR]# tar -xvf file.tar -C /root/TAR2
file1.txt
file2.txt
[[email protected] TAR]# cd -
/root/TAR2
[[email protected] TAR2]# ll
total 28
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt

12, -p, –preserve-permissions
抽取文件时保留原来的文件权限

减掉归档文件,使用 BZIP 和 GZIP 二种情势

跟压缩相关的参数

13, -j, –bzip2
利用 bzip2 对归档实行削减

示例:

[[email protected] TAR]# tar -jcf file.tar.bz file2.txt file1.txt
[[email protected] TAR]# ll
total 128
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 30720 Feb  7 23:30 file.tar
-rw-r--r--. 1 root root  1797 Feb  7 23:42 file.tar.bz

请看,上边包车型客车文件大小通过 BZIP 降低到 1797 字节。

14, -z, –gzip
使用 gzip 压缩归档

示例:

[[email protected] TAR]# tar -zcf file.tar.gz file2.txt file1.txt
[[email protected] TAR]# ll
total 132
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 30720 Feb  7 23:30 file.tar
-rw-r--r--. 1 root root  1797 Feb  7 23:42 file.tar.bz
-rw-r--r--. 1 root root  1673 Feb  7 23:45 file.tar.gz

使用cat命令进行文件的纵向合并,具体命令如下所示(注意:代表将左手命令的实践结果以遮盖的点子…

linux基础-第玖单元 正文处理命令及tar命令,linuxtar

澳门金沙国际 2

澳门金沙国际 3

第7单元 正文处理命令及tar命令 

动用cat命令举办文件的纵向合并
三种文件的纵向合并方法
归档文件和归档技术
归档的指标
何以是归档
tar命令的法力
tar命令的常用选项
利用tar命令创设、查看及抽取归档文件
动用tar命令创设归档文件
应用tar命令查看归档文件
运用tar命令抽取归档文件
文件的减弱和平解决压缩
怎么着是缩减
减去的指标
什么是解压缩
gzip命令和gunzip命令
bzip2命令和bunzip2命令
在行使tar命令的同时展开压缩和解压缩
在使用tar命令的同时开始展览削减和解压缩的用法举例
课后功课
【本节内容】

  1. 动用cat命令举行文件的纵向合并
    1) 领悟运用cat命令达成公文的纵向合并:
    a)
    例如:使用cat命令将baby.age、baby.kg和baby.sex那八个公文纵向合并为baby文件的点子:
    cat baby.age baby.kg baby.sex >baby
    b) 例如:使用cat命令将baby.age文件的内容添加到baby2文件中的方法:
    cat baby.age >>baby2
  2. 归档文件和归档技术(详见linux系统一管理理P209)
    1)
    领会归档的概念:归档(archiving)便是将众多文书(或目录)打包成1个文书。
    2) 精晓归档的指标:归档的目标正是便宜备份、还原及文件的传输操作。
    3)
    明白tar命令的效果:将七个公文(也说不定包罗目录,因为目录自身也是文本)放在一块儿存放到1个磁带或磁盘归档文件中。并且以后得以依照供给只还原归档文件中的有个别内定的文本。
    4) 驾驭tar命令的常用选项:
    c:创立一个新的tar文件。
    t:列出tar文件中目录的始末。
    x:从tar文件中抽取文件。
    f:钦命归档文件或磁带(也只怕是软盘)设备(一般都要选)。
    v:展现所打包的公文的详细音信,v是verbose的第①个字母。
    z:使用gzip压缩算法来压缩打包后的公文。
    j:使用bzip2压缩算法来缩短打包后的文本。
  3. 使用tar命令创造、查看及抽取归档文件(详见linux系统一管理理P210)
    1) 理解使用tar命令成立归档文件的用法举例:
    诸如:使用tar命令将arch目录打包成3个名为arch.tar的归档文件的措施(须要出示全数打包的文书和目录):
    tar cvf arch.tar arch 
    控制使用tar命令查看归档文件的用法举例:
    譬如说:使用tar命令突显arch.tar那个归档文件(包)中的全部文件的主意:
    tar tf arch.tar
    2) 掌握运用tar命令抽取归档文件的用法举例:
    譬如说:使用tar命令苏醒arch.tar中的全体内容的格局:
    tar xvf arch.tar -C 路径

  4. 文件的压缩和平消除压缩(详见linux系统一管理理P212)
    1)
    理解压缩的定义:压缩正是将一个大的文件通过一些压缩算法变成一个小文件。 
    2)
    精通压缩的指标:首要是减少文件的深浅,那样会省去存款和储蓄文件的磁盘或磁带的半空中,别的在网络上传输这么些小文件也会削减互联网的浏览(也正是节省网络的带宽)。
    3)
    驾驭解压缩的概念:解压缩便是将3个因而有个别压缩算法的文件复苏到压缩此前的指南。
    4) 明白gzip命令和gunzip命令的用法举例:
    a) 例如:将文件file1压缩成.gz格式的压缩包应该使用的下令为:gzip file1 –c
    > /路径/name.gz
    b) 例如:将压缩文件file1.gz解压缩的通令为:
    gunzip file1.gz >
    5) 驾驭bzip2命令和bunzip2命令的用法举例:
    a) 例如:将文件file1压缩成.bz2格式的压缩包应该选用的通令为:bzip2 file1
    >
    b) 例如:将压缩文件file1.bz2解削减的一声令下为:
    bunzip2 file1.bz2 >

  5. 在行使tar命令的还要开始展览削减和解压缩(详见linux系统一管理理P214)
    1) 驾驭在使用tar命令的同时开始展览削减和平化解压缩的用法举例
    a)
    例如:使用tar命令将arch目录打包而且还要利用gzip的技能压缩打包后文件的艺术(打包后的文本名为arch.tar.gz):
    tar cvfz arch.tar.gz arch
    b)
    例如:使用tar命令将arch目录打包而且同时接纳bzip2的技艺压缩打包后文件的办法(打包后的文件名为arch.tar.bz2):tar
    cvfj arch.tar.bz2 arch

 

  1. 课后功课(用时6五分钟)
    1)
    将用户音讯数据库文件和组消息数据库文件纵向合并为1个文本/1.txt(覆盖)

 

2)
将用户音讯数据库文件和用户密码数据库文件纵向合并为3个文件/2.txt(追加)

 

3) 将/1.txt、/2.txt三个文件打包为/1.tar 

 

4) 使用gzip命令压缩1.txt文件名为1.txt.gz

 

5) 解压缩1.txt.gz

 

6) 使用bzip2压缩1.txt减去后文件名为1.txt.bz2

 

7) 解压缩1.txt.bz2

 

8) 解包1.tar,解包后文件存放到/tmp目录下

 

9) 使用tar命令打包并且压缩/1.txt、/2.txt,获得的文本名为1.tar.gz

 

10) 解包1.tar.gz,解包后文件存放到/tmp目录下

 

正文处理命令及tar命令,linuxtar 第柒单元 正文处理命令及tar命令
使用cat命令进行文件的纵向合并 三种文件的纵向合并方…

有关tar命令的部分用法:

关于tar命令的有的用法:

tar
命令用来将过多文书打包成2个十足的磁带恐怕磁盘归档,并可从归档文件苏醒出文件列表。当你需求发送多量文件时可能传输文件时尤其实用。

tar
命令用来将广大文本打包成一个纯粹的磁带也许磁盘归档,并可从归档文件苏醒出文件列表。当您须要发送大量文件时要么传输文件时11分实用。

tar 的语法:

tar 的语法:

# tar [options] file.tar file1 file2 .. .. ..
# tar [options] file.tar file1 file2 .. .. ..

file.tar 是 tar 归档文件,而别的 file1 和 file2 等等是要被打包的文本。

file.tar 是 tar 归档文件,而任何 file1 和 file2 等等是要被打包的文件。

例如大家有五个文本 file1.txt 和 file2.txt

譬如说我们有五个文件 file1.txt 和 file2.txt

[root@localhost TAR]# ll
total 8
-rw-r--r--. 1 root root 2770 Feb  7 22:37 file1.txt
-rw-r--r--. 1 root root  887 Feb  7 22:38 file2.txt
[root@localhost TAR]# ll
total 8
-rw-r--r--. 1 root root 2770 Feb  7 22:37 file1.txt
-rw-r--r--. 1 root root  887 Feb  7 22:38 file2.txt

tar 常用的采取处境

tar 常用的行使情形

创建3个 tar 文件
语法:

创造三个 tar 文件
语法:

# tar -cf archive.tar files .. ..
# tar -cf archive.tar files .. ..

示例:

示例:

[root@localhost TAR]# tar -cf file.tar file1.txt file2.txt
[root@localhost TAR]# ll file.tar 
-rw-r--r--. 1 root root 10240 Feb  7 22:42 file.tar
[root@localhost TAR]# tar -cf file.tar file1.txt file2.txt
[root@localhost TAR]# ll file.tar 
-rw-r--r--. 1 root root 10240 Feb  7 22:42 file.tar

列出 tar 文件中的全数文件列表

列出 tar 文件中的全体文件列表

# tar -tf archive.tar
# tar -tf archive.tar

示例:

示例:

[root@localhost TAR]# tar -tf file.tar 
file1.txt
file2.txt
[root@localhost TAR]# tar -tf file.tar 
file1.txt
file2.txt

从 tar 中领取全数文件

从 tar 中提取全体文件

tar -xf archive.tar
tar -xf archive.tar

示例

示例

[root@localhost TAR]# tar -xf file.tar 
[root@localhost TAR]# ll
total 20
-rw-r--r--. 1 root root  2770 Feb  7 22:37 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 10240 Feb  7 22:42 file.tar
[root@localhost TAR]# tar -xf file.tar 
[root@localhost TAR]# ll
total 20
-rw-r--r--. 1 root root  2770 Feb  7 22:37 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 10240 Feb  7 22:42 file.tar

参数选项

参数选项

1, -v, –verbose
verbosely list files processed:
Syntax:
List all files in an archive.tar verbosely:

1, -v, –verbose
verbosely list files processed:
Syntax:
List all files in an archive.tar verbosely:

tar -tvf archive.tar
tar -tvf archive.tar

Example:

Example:

[root@localhost TAR]# tar -tvf file.tar 
-rw-r--r-- root/root      2770 2014-02-07 22:37 file1.txt
-rw-r--r-- root/root       887 2014-02-07 22:38 file2.txt
[root@localhost TAR]# tar -tvf file.tar 
-rw-r--r-- root/root      2770 2014-02-07 22:37 file1.txt
-rw-r--r-- root/root       887 2014-02-07 22:38 file2.txt

2, -c, –create
创建新的归档文件

2, -c, –create
创设新的归档文件

3, -t, –list
列出归档文件中的内容

3, -t, –list
列出归档文件中的内容

4, -x, –extract, –get
从归档中提取文件

4, -x, –extract, –get
从归档中提取文件

5, -d, –diff, –compare
比较归档和文件系统的差别
Example:

5, -d, –diff, –compare
对比归档和文件系统的反差
Example:

[root@localhost TAR]# tar -tf file.tar 
file2.txt
file3.txt
file1.txt
[root@localhost TAR]# tar -df file.tar file1.txt file2.txt file4.txt
tar: file4.txt: Not found in archive
tar: Exiting with failure status due to previous errors
----Verbosely----
[root@localhost TAR]# tar -dvf file.tar file1.txt file2.txt 
file2.txt
file1.txt
[root@localhost TAR]# tar -dvf file.tar file1.txt file2.txt file6.txt
file2.txt
file1.txt
tar: file6.txt: Not found in archive
tar: Exiting with failure status due to previous errors
[root@localhost TAR]# tar -tf file.tar 
file2.txt
file3.txt
file1.txt
[root@localhost TAR]# tar -df file.tar file1.txt file2.txt file4.txt
tar: file4.txt: Not found in archive
tar: Exiting with failure status due to previous errors
----Verbosely----
[root@localhost TAR]# tar -dvf file.tar file1.txt file2.txt 
file2.txt
file1.txt
[root@localhost TAR]# tar -dvf file.tar file1.txt file2.txt file6.txt
file2.txt
file1.txt
tar: file6.txt: Not found in archive
tar: Exiting with failure status due to previous errors

6, –delete
从归档中去除某文件
示例:
从归档 file.tar 中删除 file1.txt

6, –delete
从归档中除去某文件
示例:
从归档 file.tar 中删除 file1.txt

[root@localhost TAR]# tar --delete -f  file.tar  file1.txt 
[root@localhost TAR]# tar -tf file.tar
file2.txt
[root@localhost TAR]# tar --delete -f  file.tar  file1.txt 
[root@localhost TAR]# tar -tf file.tar
file2.txt

7, -r, –append
追加文件到归档中
示例:
追加 file3.txt 到 file.tar

7, -r, –append
扩张文件到归档中
示例:
追加 file3.txt 到 file.tar

[root@localhost TAR]# tar -rf file.tar file3.txt
[root@localhost TAR]# tar -tf file.tar
file1.txt
file2.txt
file3.txt
[root@localhost TAR]# tar -rf file.tar file3.txt
[root@localhost TAR]# tar -tf file.tar
file1.txt
file2.txt
file3.txt

8, -A, –catenate, –concatenate
将二个tar 归档追加到其它3个归档文件中
开创此外2个 tar 文件

8, -A, –catenate, –concatenate
将1个tar 归档追加到此外2个归档文件中
制造其余三个 tar 文件

[root@localhost TAR]# tar -cf archive.tar file1.txt file3.txt
[root@localhost TAR]# tar -cf archive.tar file1.txt file3.txt

日增方法:

扩展方法:

[root@localhost TAR]# tar -Af file.tar archive.tar
[root@localhost TAR]# tar -tf file.tar 
file2.txt
file3.txt
file1.txt
file1.txt
file3.txt
[root@localhost TAR]# tar -Af file.tar archive.tar
[root@localhost TAR]# tar -tf file.tar 
file2.txt
file3.txt
file1.txt
file1.txt
file3.txt

9, –test-label
测试归档卷标并脱离

9, –test-label
测试归档卷标并脱离

10, -u, –update
只增添最新的文件
示例:

10, -u, –update
只扩充最新的文本
示例:

[root@localhost TAR]# tar -tf file.tar 
file1.txt
file2.txt
[root@localhost TAR]# tar -uf file.tar file1.txt file3.txt file2.txt
[root@localhost TAR]# tar -tf file.tar 
file1.txt
file2.txt
file3.txt
[root@localhost TAR]# tar -tf file.tar 
file1.txt
file2.txt
[root@localhost TAR]# tar -uf file.tar file1.txt file3.txt file2.txt
[root@localhost TAR]# tar -tf file.tar 
file1.txt
file2.txt
file3.txt

11, -C, –directory=DIR
更改目录到 DI汉兰达

11, -C, –directory=DIR
变更目录到 DI奥迪Q5

例如:
领取文件到此外二个目录

例如:
领取文件到别的一个目录

[root@localhost TAR]# tar -xvf file.tar -C /root/TAR2
file1.txt
file2.txt
[root@localhost TAR]# cd -
/root/TAR2
[root@localhost TAR2]# ll
total 28
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
[root@localhost TAR]# tar -xvf file.tar -C /root/TAR2
file1.txt
file2.txt
[root@localhost TAR]# cd -
/root/TAR2
[root@localhost TAR2]# ll
total 28
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt

12, -p, –preserve-permissions
抽取文件时保留原有的文书权限

12, -p, –preserve-permissions
抽取文件时保留原有的公文权限

缩减归档文件,使用 BZIP 和 GZIP 三种艺术

减掉归档文件,使用 BZIP 和 GZIP 三种方法

跟压缩相关的参数

跟压缩相关的参数

13, -j, –bzip2
应用 bzip2 对归档实行压缩

13, -j, –bzip2
采纳 bzip2 对归档进行压缩

示例:

示例:

[root@localhost TAR]# tar -jcf file.tar.bz file2.txt file1.txt
[root@localhost TAR]# ll
total 128
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 30720 Feb  7 23:30 file.tar
-rw-r--r--. 1 root root  1797 Feb  7 23:42 file.tar.bz
[root@localhost TAR]# tar -jcf file.tar.bz file2.txt file1.txt
[root@localhost TAR]# ll
total 128
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 30720 Feb  7 23:30 file.tar
-rw-r--r--. 1 root root  1797 Feb  7 23:42 file.tar.bz

请看,上边包车型地铁文件大小通过 BZIP 降低到 1797 字节。

请看,上边的文件大小通过 BZIP 下跌到 1797 字节。

14, -z, –gzip
选取 gzip 压缩归档

14, -z, –gzip
行使 gzip 压缩归档

示例:

示例:

[root@localhost TAR]# tar -zcf file.tar.gz file2.txt file1.txt
[root@localhost TAR]# ll
total 132
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 30720 Feb  7 23:30 file.tar
-rw-r--r--. 1 root root  1797 Feb  7 23:42 file.tar.bz
-rw-r--r--. 1 root root  1673 Feb  7 23:45 file.tar.gz
[root@localhost TAR]# tar -zcf file.tar.gz file2.txt file1.txt
[root@localhost TAR]# ll
total 132
-rw-r--r--. 1 root root 23250 Feb  7 23:11 file1.txt
-rw-r--r--. 1 root root   887 Feb  7 22:38 file2.txt
-rw-r--r--. 1 root root 30720 Feb  7 23:30 file.tar
-rw-r--r--. 1 root root  1797 Feb  7 23:42 file.tar.bz
-rw-r--r--. 1 root root  1673 Feb  7 23:45 file.tar.gz

相关文章