作者:910621rh_270 | 来源:互联网 | 2023-08-17 23:03
tar命令是类Linux中比较常用的解压与压缩命令。下面举例说明一下tar的基本命令。-t--list表示查看文件,查看文件中的文件内容#tar-tfsysconfig.t
tar命令是类Linux中常用的解压缩和压缩命令。
实际上,使用tar命令时,tar命令本身使用了归档功能。 也就是说,文件没有实际压缩打包。 创建的归档文件通常大于所有原始文件的大小总和。 这就像在日常生活中把什么东西放在收纳盒里一样,整个收纳盒的重量会比原来收纳的东西的总重量大。
要压缩文件,通常调用其他命令来实现。 常用的有zip、gzip2、bzip三种。 其中zip命令单独使用,gzip2和bzip与tar命令结合使用。
有关tar命令的具体用法,请使用命令“man tar”查看tar的基本命令。 以tar的基本命令为例进行说明。
一些常见的命令参数是-c --create创建新的文档
-v --verbose显示详细的tar处理的文件信息
-f --file要操作的文件名
-x --extract, --get 解压文件
-z --gzip, --gunzip, --ungzip 通过 gzip 来进行归档压缩
-j --bzip2 通过 bzip2 来归档压缩文件
-t --list表示查看文件,查看文件中的文件内容
-C --directory=DIR 解压文件至指定的目录
-r --append表示增加文件,把要增加的文件追加在压缩文件的末尾
-u --update 仅将较新的文件附加到存档中
-d --diff, --compare比较存档与当前文件的不同之处;--delete从存档中删除
--remove-files 压缩后删除原文件
--exclude 排除不需要压缩的目录或者文件
具体使用方法:-c --create创建新的文档
-v --verbose显示详细的tar处理的文件信息
-f --file要操作的文件名
# tar-CVF sys config.tar/etc/sys config
命令说明:将目录/etc/sysconfig/目录下的文件打包到sysconfig.tar文件中,并将其放置在当前目录中
可以使用pwd命令显示当前路径,也可以使用ls命令显示当前文件夹。
-r --append表示增加文件,把要增加的文件追加在压缩文件的末尾
# tar-rvf sys config.tar/etc/sys config /
命令解释:将目录/etc/sysconfig/目录下的文件添加到文件sysconfig.tar中,并将其放在末尾。
-t --list表示查看文件,查看文件中的文件内容
#tar -tf sysconfig.tar
命令说明:检查sysconfig.tar压缩文件中包含的文件。
--remove-files 压缩后删除原文件
# tar-CVF sys config.tar1. txt2. txt3. txt--移除文件
命令解释:对1.txt 2.txt 3.txt的三个文件进行归档压缩,归档成功后删除这三个文件。
--exclude 排除不需要压缩的目录或者文件
# tar-CVF sys config.tar test1/*-- exclude=test1/log
命令解释:test1目录下除log目录外压缩所有文件和文件夹。
不能在log目录后面加上/。 --exclude=test1/log/
# tar-CVF sys config.tar1. txt2. txt3. txt-- exclude=txt4. txt
命令解释:归档压缩3个1.txt 2.txt 3.txt文件,但排除名为txt4.txt的文件。
-x --extract, --get 解压文件
#tar -xvf sysconfig.tar
命令说明:
解压文件sysconfig.tar,将压缩文件sysconfig.tar文件解压到当前文件夹内。
-C --directory=DIR 解压文件至指定的目录
#tar -xvf sysconfig.tar -C /root
命令解释:解压文件sysconfig.tar,将压缩文件sysconfig.tar文件解压到/root目录内。
tar调用程序进行压缩与解压缩:
1、tar调用gzip。
.gz结尾的文件就是调用gzip程序进行压缩的文件,相反文件以.gz结尾的文件需要使用gunzip来进行解压。tar中使用-z参数
来调用gzip程序。在这里通过举例子来进行解释。
-z --gzip, --gunzip, --ungzip 通过 gzip 来进行归档压缩
#tar -czvf sysconfig.tar.gz /etc/sysconfig/
命令解释:将目录/etc/sysconfig/打包成一个tar文件包,通过使用-z参数来调用gzip程序,对目录/etc/sysconfig/进行压缩,
压缩成文件sysconfig.tar.gz,并且将压缩成的文件放在当前文件夹内。
-z 调用gzip程序来压缩文件,压缩后的文件名称以.gz结尾。
#tar -xzvf sysconfig.tar.gz
命令解释:这条命令是将上一条命令解压。
2、tar调用bzip2
.bz2结尾的文件就是调用bzip2程序来进行压缩的文件,相反,文件以.bz2结尾的文件需要使用bunzip2来解压。tar中使用-j
参数来调用程序bzip2。
-j --bzip2 通过 bzip2 来归档压缩文件
#tar -cjvf sysconfig.tar.bz2 /etc/sysconfig/
命令解释:将/etc/sysconfig/目录打包成一个tar包,接着使用-j参数调用bzip2来进行压缩文件,对目录/etc/sysconfig/进行
压缩,压缩成文件sysconfig.tar.bz2并将其放在当前目录下。
#tar -xjvf sysconfig.tar.bz2
命令解释:解压上一个命令生成的压缩包。
zip进行压缩和解压缩
.zip结尾的文件就是调用zip程序来进行压缩文件的
#zip sysconfig.zip /etc/sysconfig/
命令解释:将/etc/sysconfig/目录打包成一个zip包
#zip -r etc.zip /etc
命令解释:将/etc整个目录打包成一个zip包
#unzip sysconfig.zip
命令解释:将sysconfig.zip包进行解压缩