当前位置: 首页 > Linux

每天学一个Linux命令(39):tar

时间:2023-04-06 02:03:08 Linux

昨天推荐:每天学一个Linux命令(38):vi/vim命令介绍tar命令用于对压缩文件进行打包、压缩和解压。tar命令常用于打包、压缩某些文件或目录,也可将新文件添加到存档中。Tar代表TapeArchive,是一种归档文件格式,早期用于将文件归档到磁带备份存储。现在它可用于收集、分发、归档文件,并保留文件的原始属性,例如:用户和组权限、访问和修改日期以及目录结构。语法格式tar[OPTIONS][FILE]选项说明-A#将新文件添加到已有的归档文件中-B#设置块大小-c#创建新的归档文件-C#将压缩文件解压到指定目录下-d#记录filedifferences-x#解压或解压存档文件内容-t#列出备份文件的内容-z#通过gzip命令压缩/解压文件,文件名一般为xx.tar.gz-Z#通过压缩命令-f#指定备份文件-v#显示命令执行过程-r#向已压缩文件添加新文件-u#向现有压缩文件添加更改和现有文件-j#使用bzip2命令压缩/解压文件,文件名一般为xx.tar.bz2-v#显示运行过程;-k#保留原文件不覆盖-m#保留文件不覆盖-w#确认压缩文件的正确性-p#保留原文件的权限和属性-P#使用文件名的绝对路径,不要删除文件名前的“/”号-N#只将比指定日期更新的文件保存到备份文件中--exclude=[templatestyle]#排除符合模板样式的文件--remove-files#归档/压缩后删除源文件应用示例常用应用示例tar-cfmingongge.tar*.jpg#打包所有.jpg文件创建一个名为mingongge.tar的文件tar-rfmingongge.tar*.gif#将所有.gif文件添加到mingongge.tar包tar-ufmingonggel.tarmingongge.gif#更新mingongge.tar文件mingongge.gif文件tar-tfmingongge.tar#列出all.tar包中的所有文件tar-cfvmingongge.tarfoobar#将foo和bar文件打包成mingongge.tar文件包,也可以理解为:从这两个tar-tvfmingongge.tar#详细列出mingongge.tar中的所有文件tar-xfmingongge.tar#提取所有文件来自mingongge.tar并将所有文件打包成tar包tar-cvfmingongg.tarmingogg.log#只打包,不压缩!tar-zcvfmingongg.tar.gzmingongg.log#打包后用gzip压缩tar-jcvfmingongg.tar.bz2mingongg.log#打包后用bzip2压缩解压目录tar-xvfportal-web-v2.0.0.tar--strip-components1-CSpecifydirectory#Excludedirectory--strip-components解压tar包tar-zxvf/opt/soft/test/log.tar.gz打包或压缩文件时,将指定文件放入队列输入tar-zcfmingongge.tar.gz/etc//var/--exclude=*.txt注意:如果在使用过程中遇到这种错误,会提示tar:Removingleading`/'frommembernamesbecausetardefaultstoRelative路径,如果使用绝对路径,会报这个错误,可以使用-P(大写)参数解决这个问题