Linux系统里,tar命令乃是用于归档以及压缩文件的基础性工具,不管是对数据开展备份,还是迁移项目,又或是分发软件包,去掌握tar命令压缩文件夹此种操作是一项必备的技能,它借助把多个文件打包成为一个单独的归档文件,并且能够选择进行压缩,极大地把文件管理流程给简化了,本文会从实际应用着手,详细阐释其完整的操作流程以及关键技巧。

如何用tar命令压缩指定文件夹

你得开启终端,而后才行进到目的文件夹的上一级目录。比如说linux tar压缩一个文件夹,要是打算压缩名为project的文件夹linux tar压缩一个文件夹,常见的基本命令是 tar -czvf project.tar.gz project。此处的-c意味着予以创建归档,-z表明运用gzip开展压缩红旗linux系统下载,-v呈现处理进程,-f就是指定所生成的文件名 。

会在当前目录生成一个名为project.tar.gz的压缩包的是这条命令,参数顺序相当重要,紧跟在-f后面的必然是你自定义的压缩包文件名,这是一种既高效又通用的做法,在各类Linux发行版以及macOS上都能够被广泛识别并且解压的是所生成的.tar.gz格式。

压缩文件的linux命令_linux tar压缩一个文件夹_压缩文件夹linux

tar压缩文件夹有哪些常用参数

除掉基础的czvf组合之外,别的参数可应对更为复杂的需求。--exclude参数准许你排除特定的文件或者子目录,比如说中国linux,tar -czvf backup.tar.gz --exclude='<strong>.log' data_folder会对data_folder进行压缩,然而跳过所有的.log文件。这对于在备份时忽视日志或者临时文件而言是极为有用的。

又一个关键的参数乃是-C,其具备能够更改执行目录的功能。举例来说,tar -czvf /tmp/backup.tar.gz -C /home/user/project.这般操作,会首先把工作的目录转换至/home/user/project,而后去压缩时下目录全都内容到既定路径,这里用.来予以表示呢这能够让归档之内文件的相对路径维持得规整严密具备整洁性 。

压缩时如何选择不同的压缩格式

压缩文件的linux命令_压缩文件夹linux_linux tar压缩一个文件夹

tar对多种压缩算法予以支持,借助替换-z参数达成此目的。-j选项运用bzip2压缩,产出.tar.bz2文件,其压缩率一般更高然而速度偏慢些。-J选项采用xz压缩,生成.tar.xz文件,可给出非常高的压缩率,特别适宜于压缩文本数据,不过耗时是最长的。

若是处于追求速度的场景之中,能够采用--zstd(前提是系统予以支持),或者直接只是执行打包操作而不进行压缩(将-z-j-J这些参数去除,仅仅借助-cvf来生成.tar文件)。在选择格式的时候,需要对时间、空间以及兼容性进行权衡,.tar.gz在通用性以及效率方面达成了良好的平衡。

如何查看tar压缩包内的文件列表而不解压

你用不着解压整个包的情况下便能窥探其内容,运用-t(列出内容)这个参数就行。比如说tar -tzvf archive.tar.gz,添加-v参数会展示极为详细的文件权限、所有者、大小以及时间戳等信息,这跟ls -l的输出相类似。

这个操作具备着相当高的快捷性,能够促使你于解压之前去确认那压缩包里头是不是涵盖着所需的文件,又或者去核查文件的结构以及路径是不是准确无误。针对于大型的压缩包而言,这是一项绝对不可或缺的验证举措,能够防止出现错误解压进而覆盖既有文件的情况。

怎样将文件夹压缩并分割成多个小文件

linux tar压缩一个文件夹_压缩文件夹linux_压缩文件的linux命令

当存在借助网络传输大压缩包或者存入容量受限的介质这种需求之际,分割功能是极为实用的。能够结合split命令达成:先是运用tar创建归档,接着使用split进行切割。举例来说,tar -czvf - big_folder</th>
<th>split -b 100M - big_folder.tar.gz.part
这条令先借由-tar产生的输出送往标准输出端,接着split使其由本身按每100MB相应大小予以分割,进而生成带有part前缀的系列文件。恢复之际用 cat big_folder.tar.gz.part</strong></td>
<td>tar -xzvf -
就行。这切实解决了单文件大小的限制难题。

解压tar压缩包有哪些注意事项

linux tar压缩一个文件夹_压缩文件的linux命令_压缩文件夹linux

解压时常会用到的命令是 tar -xzvf archive.tar.gz,其中 -x 所代表的意思乃是解压,关键需要注意的事项在于解压路径,其默认的解压位置是当前目录,你能够借助 -C 参数来指定目标目录,就如同 tar -xzvf archive.tar.gz -C /target/path 这样,一定要去确保目标目录具备写入权限。

還有一個要點乃是防止文件被覆蓋,在進行解壓之前,最好先運用-t列舉出內容,查看是否有和當前目錄文件名稱相同的文件,也能夠採用--keep-old-files參數去阻擋解壓時對已有文件的覆蓋,領會這些細節可以確保數據提取過程安全且可控。

你平常于备份或者迁移数据之际,最为常用的是哪一种格式(像 .tar.gz, .tar.bz2, .tar.xz),其缘由是什么,欢迎于评论区去分享你的挑选以及缘由,若觉得本文具备实用性,同样请点赞并且分享给更多有需求的友人 。

Tagged:
Author

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

刘遄

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

发表回复