打包命令tar

ZingpLiu ZingpLiu     2022-10-05     415

关键词:

tar是linux下最常用的打包命令,使用tar打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的,也有.gz或.bz2结尾的。

1 常用参数

-c,--create      # 新建打包文件,搭配-v查看被打包的文件名
-t,--list        # 列出包的内容(有那些文件名)
-x,--extract     # 解压,搭配-C(解压到特定目录)
# 注意:-c -t -x不能同时出现在同一命令行中。

-j,--bzip2       # 通过bzip2的支持进行压缩和解压缩,文件名最好为*.tar.bz2
-z,--gzip        # 通过gzip的支持进行压缩或解压缩,文件名最好为*.tar.gz
-v,--verbose     # 显示详细
-f filename       # 接要被处理的文件,建议:-f 单独使用
-C,--directory = DIR     # 解压到特定目录DIR

-p                # 保留备份数据文件的权限和属性,常用于备份重要的数据
-P                # 保留打包文件的根目录
-X, --exclude-from=FILE   # 排除指定文件

2 常用组合示例

2.1 打包

参数组合:将a.txt b.txt c.txt d.txt这四个文件打包成abcd.tar.bz2。

#tar -cvj -f abcd.tar.bz2 a.txt b.txt c.txt d.txt

详情:

[@tc_57_161 lyy]# ll
total 28
-rw-r--r-- 1 root root 10240 Dec 12 18:50 a.txt
-rw-r--r-- 1 root root    10 Dec 12 18:48 b.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 c.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 d.txt
-rw-r--r-- 1 root root   196 Dec 12 18:51 new.tar.bz2
drwxr-xr-x 3 root root    24 Nov 23 19:32 project
drwxr-xr-x 2 root root   135 Dec  1 15:52 test
[@tc_57_161 lyy]# tar -cvj -f abcd.tar.bz2 a.txt b.txt c.txt d.txt
a.txt
b.txt
c.txt
d.txt
[@tc_57_161 lyy]# ll
total 32
-rw-r--r-- 1 root root   196 Dec 16 21:18 abcd.tar.bz2
-rw-r--r-- 1 root root 10240 Dec 12 18:50 a.txt
-rw-r--r-- 1 root root    10 Dec 12 18:48 b.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 c.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 d.txt
-rw-r--r-- 1 root root   196 Dec 12 18:51 new.tar.bz2
drwxr-xr-x 3 root root    24 Nov 23 19:32 project
drwxr-xr-x 2 root root   135 Dec  1 15:52 test

2.2查询

[@tc_57_161 lyy]# tar -jtv -f abcd.tar.bz2
-rw-r--r-- root/root     10240 2017-12-12 18:50 a.txt
-rw-r--r-- root/root        10 2017-12-12 18:48 b.txt
-rw-r--r-- root/root        10 2017-12-12 18:49 c.txt
-rw-r--r-- root/root        10 2017-12-12 18:49 d.txt

2.3 解压

命令:

# tar -jxv -f abcd.tar.bz2 -C mytar/
# -C 解压到哪个目录

详情:

[@tc_57_161 lyy]# mkdir mytar
[@tc_57_161 lyy]# tar -jxv -f abcd.tar.bz2 -C mytar/
a.txt
b.txt
c.txt
d.txt
[@tc_57_161 lyy]# ls -l mytar/
total 24
-rw-r--r-- 1 root root 10240 Dec 12 18:50 a.txt
-rw-r--r-- 1 root root    10 Dec 12 18:48 b.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 c.txt
-rw-r--r-- 1 root root    10 Dec 12 18:49 d.txt
[@tc_57_161 lyy]#

 

tar打包命令

Tar命令用于将多个文件或者目录打包成一个打的文件。同时还可以通过gzip/bzip2的支持,将该文件进行压缩。Window中winrar也可以解压tar.gz文件。语法:(只讲解几个常用的参数)打包压缩: Tar[-j|-z][cv][-f新建的文件名]被打包... 查看详情

tar压缩解压打包命令

01-.tar格式解包:[*******]$tarxvfFileName.tar打包:[*******]$tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$gunzipFileName.gz解压2:[*******]$gzip-dFileName.gz压缩:[****... 查看详情

tar打包压缩命令

1.tar命令用法:tar[选项...][FILE]...GNU‘tar’将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。示例tar-cfarchive.tarfoobar#从文件foo和bar创建归档文件archive.tar。tar-tvfarchive.tar#详细列举归档文件archive.ta... 查看详情

打包压缩文件命令

...-------------------------------------------------------tar 用于对文件打包压缩或解压 打包并压缩文件 tar-czvf压缩包名.tar.gz -c 打包文件 解压并展开压缩包tar-xzvf压缩包.tar.gz -x 解开压缩文件 -t 查看压缩文件内有哪些文件 -z 查看详情

4.2linuxtar打包命令详解

Linux系统中,最常用的归档(打包)命令就是tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用tar命令归档... 查看详情

linux下tar命令解压到指定的目录和用tar命令打包

...录newFile下,前提要保证newFile这个目录存在。2、用tar命令打包    tarzcvfnode_modules.tar node_modules    将当前目录下的node_modules文件打包到根目录下并命名为node_modules.tar 查看详情

linux下文件的打包与压缩(tar命令)

基本概念        打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件。由于Linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,... 查看详情

linux系统中sftp脚本如何添加打包tar命令

linux系统中SFTP脚本如何添加打包tar命令:我在脚本中添加:tar-zxvf123456.zip*执行后提示:tar未知命令求帮助参考技术A写tar的全路径 查看详情

linux常用命令(代码片段)

...令findgrepsedawklinux基本命令tar//解包:tarxvfFileName.tar//打包:tarcvfFileName.tarDirName//tar打包(注:tar是打包,不是压缩!)//tar[选项]压缩包源文件或目录//e.g.#把/temp/目录直接打包压缩为".tar.gz"格式,通过"... 查看详情

aix下使用tar命令打包一个文件的速率是多少?

tar命令仅对文件进行打包,并不会执行压缩,所以其打包速度和cp一些文件的速度相当。如果需要打包的文件较小而细碎,那么tar命令需要比cp消耗更多时间。参考技术A你说呢... 查看详情

linux使用tar命令打包压缩时排除某个文件夹或文件

今天在使用tar命令进行文件夹打包压缩的时候,需要打包压缩masalaPage目录,但是该目录中的2017,2016两个目录中的文件不进行打包压缩所以通常使用的tar-zcvfmasalaPage.tar.gzmasalaPage方式就不行了正确命令如下:tar-zcvfmasalaPage.tar.gz--e... 查看详情

压缩及解压命令

*.tar   文件类型打包:tarcvftmp.tar /tmp #将目录打包成一个文件解包:tarxvftmp.tar*.tar.gz 文件类型打包:tarcvzftmp.tar.gz /tmp解包:tarxvzftmp.tar.gz*.tar.bz2文件类型打包:tarjcvf tmp.tar.bz2  查看详情

tar

tar格式,会打包成一个文件,可以对多个目录,或者多个文件进行打包tar命令只是打包,不会压缩,打包前后大小是一样的tar命令-c//打包-x//解压-f//指定文件-t//查看tarcf压缩后的文件名要压缩的文件或者目录//打包的过程如打包... 查看详情

win10系统下,用tar命令打包文件

...in10上面使用tar命令,就更新系统吧先是输入tar-help但是在打包的过程中,一直报错,导致打包中断,试过命令行,以及用了7-zip,以及其他压缩软件,都报错,命令行的报错看不来,7-zip的报错是无法识别文件名,bandzip无法打包... 查看详情

tar命令用于对文件进行打包压缩或解压,格式为“tar[选项][文件]”。

查看详情

linux打包解包压缩解压缩(代码片段)

Linux打包解包、压缩解压缩命令一直不熟悉,每次遇到都要百度,这次索性整理一下常用的命令。目录tar命令与gzip命令tar命令用于打包tar命令用于解包gzip用于压缩gzip用于解压tar命令用于打包并压缩★tar命令用于解压并解... 查看详情

linux打包解包压缩解压缩(代码片段)

Linux打包解包、压缩解压缩命令一直不熟悉,每次遇到都要百度,这次索性整理一下常用的命令。目录tar命令与gzip命令tar命令用于打包tar命令用于解包gzip用于压缩gzip用于解压tar命令用于打包并压缩★tar命令用于解压并解... 查看详情

linux打包解包压缩解压缩(代码片段)

Linux打包解包、压缩解压缩命令一直不熟悉,每次遇到都要百度,这次索性整理一下常用的命令。目录tar命令与gzip命令tar命令用于打包tar命令用于解包gzip用于压缩gzip用于解压tar命令用于打包并压缩★tar命令用于解压并解... 查看详情