Linux系统里,tar命令属于一个不可缺少的文件打包以及压缩工具,不管是日常备份,还是软件分发,掌握tar的使用均可显著提高工作效率,本文会从基础用法开始,直至高级技巧,全面剖析这个强大的命令行工具。

tar命令的基本语法是什么

tar命令基本结构,是由操作模式、选项以及文件参数构成的linux下tar压缩命令,主要操作模式包含,-c创建归档、-x提取文件、-t列出内容,常用选项有,-v显示详细过程、-f指定文件名、-z通过gzip压缩,比如创建压缩包时,使用tar -czvf archive.tar.gz file1 file2,这个经典组合能满足大部分压缩需求。

十分关键的是理解选项顺序,作为最后一个选项 -f 务必如此,缘由在于其后面需要接续文件名。尽管存在一些系统支持选项之前不添加短横线,然而建议维持标准写法以此避免歧义。在掌握好这些基础语法之后,便能够处理大多数的打包压缩任务,借此为后续学习高级功能筑牢坚实基础。

linux下tar压缩命令_压缩命令linux_压缩文件命令linux

如何用tar压缩整个目录

仅需于命令末尾指明目录路径便可进行目录压缩。运用tar -czvf backup.tar.gz /home/user/documents此命令,会将指定目录里的所有文件以及子目录递归地添加至压缩包。留意观察输出列表linux下tar压缩命令,能够确认哪些文件被纳入其中,防止遗漏关键数据。

如果想要把某些文件类型排除掉,那么可以与--exclude选项相结合,举例来说tar --exclude='*.tmp' -czvf project.tar.gz project/会致使所有临时文件被跳过,对于那些需要将权限信息保留下来的系统文件而言,建议添加-p选项,如此一来提取的时候就会让原始文件属性得以恢复,这特别适用于系统备份的场景。

怎样解压tar.gz文件到指定目录

解压之际,运用-C选项能够指定目标目录,举例而言,tar -xzvf archive.tar.gz -C /tmp/extract会将内容释放在/tmp/extract之下,倘若目标目录并不存在,需要先行创建目录而后执行解压不然便会报错,此功能于部署应用之时尤为实用,能够精准把控文件安装位置 。

linux下tar压缩命令_压缩文件命令linux_压缩命令linux

遇上权限方面的问题之际,或许得借助sudo权限才能够解压至系统目录。在提取以前linux系统,选用-t选项来预览内容为佳,以此确认文件结构是不是契合预期。存在一些压缩包含有绝对路径一说,解压之时有可能会覆盖系统文件,处于这种情形下,运用--strip-components能够将路径前缀去除掉,从而更具安全性地提取文件。

tar压缩时如何设置密码保护

哪怕标准tar并不支持加密措施,然而却能够于其间借助管道并联合别的工具得以达成,于运用该gpg进行加密之际,首先要缔造压缩包而后再予以加密,具体指令为:tar -czvf - directory</th>

linux下tar压缩命令_压缩命令linux_压缩文件命令linux

<th>gpg -c > archive.tar.gz.gpg,在进行解密解压之时则需反向实施此操作,具体呈现为:gpg -d archive.tar.gz.gpg</th>
<th>tar -xzvf -
,这样的一种办法不但借助了tar所具备的压缩效率,而且还获取到了gpg所特有的那一加密强度。

于需共享之加密文件而言,建议采用非对称加密,以接收方的公钥予以加密,其指令为tar -czvf - file</td>

linux下tar压缩命令_压缩命令linux_压缩文件命令linux

<td>gpg -e -r > archive.tar.gz.gpg,如此一来,唯有私钥持有者方可解压该文件,此既保障了传输安全,又达成了身份验证效应64位linux,适合用于商业文档交换。 ,

如何查看tar压缩包内容而不解压

选用-t选项能够将压缩包内容予以列出,而并非真正进行解压,tar -tzvf archive.tar.gz这个指令会把文件列表以及详细信息展示出来,其中包含权限、大小还有时间戳,与grep相结合能够迅速定位特定文件,像是tar -tzvf package.tar.gz | grep config这样就能找出所有配置文件

验证备份完整性,可通过对压缩包列表与实际文件作比较来达成。处理含重复文件的归档包,添加 --occurrence选项即可。对于大型压缩包,把输出重定向至文件更利于分析,即执行:tar -tzvf large.tar.gz > content.list,之后运用less浏览此列表文件。

linux下tar压缩命令_压缩命令linux_压缩文件命令linux

tar和其他压缩工具哪个更好

要考虑压缩率,要考虑速度,要考虑兼容性,在选择压缩工具时。gzip压缩速度快,gzip兼容性最好。bzip2压缩率更高,bzip2但慢。xz压缩率最优,xz耗时最长。通过-J选项使用xz压缩,通过-J选项使用xz通过-J选项使用xz压缩:tar -cJvf archive.tar.xz files,适合分发大型软件包。

面临实际选择之际需要去权衡需求,快速备份之时可采用gzip,归档重要资料之际推荐使用bzip2,发布安装包之时则选用xz,测试表明,在压缩1GB文本文件时,gzip所需时间为20秒,bzip2所需时间为60秒,xz所需时间为2分钟,然而压缩之后的大小分别是100MB、80MB以及70MB,依据数据特性以及使用场景灵活地进行选择,方可达成最佳效果。

你于运用tar命令之际碰到何种最为棘手之问题呀,欢迎于评论区分享你的经历以及解决方案呦,要是觉着本文具用,请点赞予以支持并分享赐予更多具需求之朋友呢!

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复