工信和信息化部网站,广州活动策划公司十大排行榜,重庆建工建筑工程信息网,智加设计一、命令简介 用途#xff1a; tar 命令用于创建归档文件#xff08;tarball#xff09;#xff0c;以及从归档文件中提取文件。 标签#xff1a; 文件管理#xff0c;归档。 特点#xff1a; 归档文件可以保留原始文件和目录的层次结构#xff0c;通常使用 .tar …一、命令简介 用途 tar 命令用于创建归档文件tarball以及从归档文件中提取文件。 标签 文件管理归档。 特点 归档文件可以保留原始文件和目录的层次结构通常使用 .tar 或 .tar.gz 作为文件扩展名。对打包文件进行压缩以节省空间或传输带宽。
二、命令参数
2.1命令格式
tar [选项] [归档文件] [文件或目录]2.2选项和参数 选项 -c创建归档文件Create-x从归档文件中提取文件eXtract-v显示详细信息Verbose-f指定归档文件的名称File-z使用 gzip 压缩或解压缩gzip-j使用 bzip2 压缩或解压缩bzip2-r向归档文件中追加文件append-t列出归档文件的内容List 参数 归档文件要创建或操作的归档文件的名称。文件或目录要添加到归档文件中或从中提取的文件或目录。
三、命令示例
3.1创建归档文件
简单的示例通过以下命令将文件 file1 和 file2 文件夹 catalog 打包到 archive.tar
tar -cvf archive.tar file1 file2 catalog/压缩通常使用 -z 选项压缩 tar 包的体积。接下来我们将/bin 目录下所有内容打包。
#仅打包不压缩
sudo tar -cvf archive.tar /bin/*#打包且压缩
sudo tar -czvf archive.tar.gz /bin/*对比不压缩为 500MB压缩为 200MB可见 gz 压缩效果还是很明显的。
优点节省的硬盘体积减少了网络传输时的流量和时间。
缺点代价原本打包、解包可以秒完成。使用压缩后需要消耗额外的算力和时间来完成压缩、解压过程。即便如此多数时候依然选择使用压缩。
3.2列出归档文件
有时我们希望看看 tar 包里面有些什么东西而不是直接解开它可以使用以下命令
tar -tvf archive.tar例如刚才打包的 tar 包使用-tvf 就可以看到 tar 包中的文件列表
3.3解压缩归档文件
解包到当前目录 tar -xvf archive.tar# tar.gz
tar -czvf archive.tar.gz解包到指定目录
tar -xvf archive.tar -C /path/to/target/directory例如将刚才打包的文件解包到 ./dir-test 目录目录必须先创建。
mkdir dir-test
tar -xvf archive.tar -C dir-test如果不想看解包过程就不要使用-v 选项。
3.4测试不同压缩选项
只是片面的测试不是综合测试。
3.4.1测试
-z 选项已学使用 gzip 压缩、解压-j 选项使用 bzip2 压缩、解压
用法是类似的-z 换成 -j 即可如下顺便瞧瞧两种压缩方式的效率time 命令统计执行时间
# 打包
## 不压缩
time tar -cf new.tar /bin/*
## gzip压缩
time tar -czf new.tar.gz /bin/*
## bzip2压缩
time tar -cjf new.tar.bz2 /bin/*# 创建文件夹用来装解压文件
mkdir 文件夹 文件夹1-gz 文件夹2-bz2# 解包
## 不压缩
time tar -xf new.tar -C 文件夹
## gzip压缩
time tar -xzf new.tar.gz -C 文件夹1-gz
## bzip2压缩
time tar -xjf new.tar.bz2 -C 文件夹2-bz2
3.4.2测试结果
压缩耗时
gzip28 秒bz251 秒不压缩1 秒
文件大小
gzip213 MBbz2197 MB不压缩590 MB
解压耗时
gzip5 秒bz223 秒不压缩1 秒
3.4.3选择压缩选项
gzip压缩可以满足大多数情况既可以压缩体积也不用等待太久。不压缩可以秒打包、解包。bzip2可以最大压缩体积。
3.5规范后缀
规范的后缀 .tar、.tar.gz、.tar.bz2 可以让人一眼分辨出应该使用哪个命令去解压缩包。
Linux 系统不以后缀名来决定文件类型而是通过文件的 inode 信息来确定。inode 包含了文件的元数据如文件的大小、创建时间、最后修改时间、权限等以及一个指向文件数据块的指针。
3.6结语
tar 命令是在 Linux 系统中非常常用的工具用于管理文件和目录的归档和解压缩。通过掌握 tar 命令的基本用法您可以方便地打包和解压文件进行文件备份和迁移等操作。