压缩和解压缩文件
tar命令
tar命令创建Linux文件和目录文件。
使用tar,可以为特定文件创建文件(备份文件)、修改文件以及将新文件添加到文件中。 tar最初用于在磁带上创建归档文件,用户现在可以在任何设备上创建归档文件。
使用tar命令,可以将所有大量的文件和目录打包到一个文件中。 这有助于备份文件或将多个文件合并为一个文件,以方便网络传输。
首先,必须阐明两个概念:打包和压缩。
打包是指将大量文件或目录组合为一个大文件。 压缩是指通过一些压缩算法将大文件变成小文件。
为什么要区分这两个概念呢? 这是因为Linux上的许多压缩程序只能压缩一个文件,因此如果sldkfd要压缩大量文件,则首先将该大量文件合并到一个包中(tar命令),然后用压缩程序压缩(GGD )
语法结构
tar (可选)参数(新文件需要软件包文件) ) )
选项
-A或--catenate :将文件添加到存在的备份文件中;
-B :设置块大小;
-c或--create :创建新的备份文件;
-C :此选项用于解压缩。 使用此选项可在特定目录中解压缩。
d :记录文件的差异
-x或--extract或--get :从备份文件中恢复文件;
-t或--list :列出备份文件的内容;
-z或----gzip或----gzip :使用gzip命令处理备份文件
使用-Z或----compress或----uncompress:compress命令处理备份文件;
-f或--file=:指定备份文件;
-v或--verbose :显示命令执行进程;
-r :将文件添加到压缩文件;
-u :和修改现有文件,将其添加到现有压缩文件;
- j :支持bzip 2解压缩文件;
-v :显示操作步骤;
-l :文件系统边界设置;
-k :保留原始文件不复盖;
(m )保留文件不被重写
-w :确认压缩文件的正确性
-p或--same-permissions :使用原始文件权限恢复文件;
-P或--absolute-names :对文件名使用绝对名称,不删除文件名前面的“/”符号;
-N或--newer=:仅将自指定日期更新的文件保存到备份文件;
--exclude=:排除与模板样式匹配的文档。
参数
或目录:指定要打包的文件或目录的列表
示例:备份
将所有文件打包到tar包中
tar -cvf log.tar log2017.log #仅打包不压缩。
tar -zcvf log.tar.gz log2017.log #封装后,用gzip压缩
tar-jcvf log.tar.BZ2log 2017.log #打包后,用bzip2压缩
选项f后的文档文件名是自己命名的,我们总是用. tar识别。 添加z选项时,gzip压缩的tar包以. tar.gz或. tgz表示。 如果要添加j选项,请将. tar.bz2作为tar包名称。
检查上述tar包中是否有那些文件
通过查看tar-TVFlog.tar#tar包中的文件,可以看到两种类型的压缩包。
tar -ztvf log.tar.gz #以gzip压缩格式显示tar包中的文件。
显示tar-jtvflog.tar.BZ2#tar包中的文件,并以bzip2压缩格式显示包。
备份文件并保存权限:
1 tar-zcvpf log 31.tar.gz log 2014.loglog 2015.loglog 2016.log
此-p属性非常重要,尤其是在保留原始文件的属性时。
在文件夹中,认真过客才备份新文件:
tar-n ' 2012/11/13 '-zcvf log 17.tar.gz测试
备份文件夹的内容是排除文件:
tar-- excludes cf/service-zcvf SCF.tar.gzs cf/*
示例:解压缩
要解压缩tar包,请:
tar-zxvf/opt/soft/test/log.tar.gz
默认情况下,可以在任何地方求解压缩文件
仅解压缩tar中的部分文件:
tar-zxvf/opt/soft/test/log 30.tar.gz log 2013.log
可以使用tar -ztvf查找tar包中的文件名。 只要有一个文件,就可以用这种方法解压缩某些文件!
总结:
其实最简单的使用tar只需要记忆下的方式就可以了。
压缩: tar -jcv -f filename.tar.bz2要压缩的文件或目录的名称
咨询: tar -jtv -f filename.tar.bz2
解压缩: tar -jxv -f filename.tar.bz2 -C要解压缩的目录