tar 打包 

选拔cat命令进行理文件件的纵向合并,具体命令如下所示(注意:>代表将左手命令的奉行结果以遮盖的方式放置左边,>>代表将左手命令的进行结果扩大到右手)

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

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

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

澳门金沙国际 1

有关tar命令的1些用法:

tar
命令用来将众多文本打包成二个纯粹的磁带可能磁盘归档,并可从归档文件苏醒出文件列表。当您须求发送大批量文件时仍旧传输文件时非凡实惠。

tar 的语法:

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

正文处理命令及tar命令。file.tar 是 tar 归档文件,而别的 file一 和 file2 等等是要被打包的公文。

诸如我们有七个文本 file一.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 常用的使用情况

创建三个 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
追Gavin件到归档中
示例:
追加 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
改动目录到 DI奥迪Q7

例如:
领到文件到其它三个目录

[[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
使用 bzip二 对归档进行削减

示例:

[[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命令实行文件的纵向合并,具体命令如下所示(注意:代表将左手命令的奉行结果以遮盖的主意…

  tar命令的常用选项:

    打包的常用命令组合:zcvf

    解包的常用命令组合:zxvf或许xf

    查看压缩包内容的构成:tf**

-z, –gzip 
  filter the archive through gzip 
  调用gzip来裁减归档文件,此时文件名最棒为*.tar.gz

-j,–bzip2 
  filter archive through bzip2 
  调用bzip二来压缩归档文件,此时文件名最佳为*.tar.bz2

-c, –create 
  create a new archive 
  创造新的归档文件

-v, –verbose 
  verbosely list files processed 
  在削减/解压缩的长河中,将正在处理的文本名显示出来

-f, –file=ARCHIVE 
  use archive file or device ARCHIVE

 –exclude  排除   倘使有三个供给排除的文本,可写成一个文件列表。 

  用X参数钦赐文件列表的款式排除不供给处理的公文或目录。-C,–directory DILacrosse 
  change to directory DI本田CR-V 钦点目录进行操作,如解压到钦命目录。

-z,–gzip 

  • 透过gzip的辅助开始展览解压缩

 

-j,–bzip2 
  通过bzip2的帮助开展解压缩

 

-x,–extract,–get 
  xtract files from an archive 从归档文件中解出文件
。解打包或解压缩功效。

 

-C,–directory DIR 
  change to directory DICRUISER 钦定目录举行操作,如解压到内定目录

 

–exclude PATTERN 
  exclude files based upon PATTE猎豹CS陆N 排除不供给处理的公文或目录

 

-X,–exclude-from FILE 
  exclude files listed in FILE 
  内定文件列表的形式排除不须要处理的公文或目录

 

-t, –list 
  list the contents of an archive 
  查看压缩包的剧情列表

-f, –file=ARCHIVE 
  use archive file or device ARCHIVE

澳门金沙国际 2

澳门金沙国际 3

 

 

补充:

-p, –preserve-permissions, –same-permissions 
澳门金沙国际 ,  extract information about file permissions 
  保持文件属性

-P, –absolute-names 
  don’t strip leading ‘/’s from file names 
  打包带上”/”(很惊恐不要用)

有关tar命令的局地用法:

关于tar命令的一部分用法:

tar
命令用来将大多文书打包成二个纯粹的磁带也许磁盘归档,并可从归档文件苏醒出文件列表。当您需求发送大批量文件时照旧传输文件时足够管用。

tar
命令用来将洋洋文本打包成3个10足的磁带可能磁盘归档,并可从归档文件苏醒出文件列表。当你需求发送大量文件时要么传输文件时那些管用。

tar 的语法:

tar 的语法:

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

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

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

诸如我们有两个文本 file壹.txt 和 file二.txt

例如大家有多少个文本 file一.txt 和 file二.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 常用的运用景况

始建二个 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
将2个tar 归档追加到别的二个归档文件中
创立别的八个 tar 文件

8, -A, –catenate, –concatenate
将叁个tar 归档追加到别的一个归档文件中
创制此外二个 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
转移目录到 DIMurano

11, -C, –directory=DIR
改换目录到 DI兰德途观

例如:
领取文件到别的三个索引

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

[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
采纳 bzip二 对归档举办削减

13, -j, –bzip2
行使 bzip二 对归档进行压缩

示例:

示例:

[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 降低到 17九七 字节。

请看,下边包车型客车文件大小通过 BZIP 下落到 17玖七 字节。

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

相关文章