1. 概念
打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件。由于Linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,然后再对那一个打包文件进行压缩。
2. tar命令介绍
使用tar命令可以进行打包和解包、压缩和解压缩等操作,使用tar命令打出来的包被称为tar包。例如,可以用tar命令将多个文件或目录打包成一个tar包,也可以对那个tar包进行解包操作。
2.1 打包操作:tar <选项> <源文件或目录>
命令参数:
- -c 将多个文件或目录进行打包
- -f <包名> 打包到指定文件,-f后面要紧跟完整的文件名(包括扩展名)
- -v 打印出打包过程
- -u 在tar包中添加新的文件(无法直接在压缩包中添加文件)
2.1.1 命令示例:
1、tar -cvf package.tar test1 test2
将test1和test2打包到package.tar文件,并显示打包过程
2、tar -cf package.tar test1 Desktop/
将文件test1和目录Desktop打包成package.tar文件
3、tar -uf package.tar test3
将test3添加到package.tar文件中
2.2 解包操作:tar <选项> <压缩包>
- -x 解包操作
- -f <包名> 解包到指定文件,f后面要紧跟完整的文件名
- -C<目录> 指定目录为解包位置
- -t 查看包里的文件
2.2.1命令示例:
1、tar -xf package.tar
将package.tar文件解包到当前目录
2、tar -xf test.tar -C …
将test.tar解包到上一级目录
3、tar -tf package.tar
查看package.tar包里的文件
3. 同时(解)打包并(解)压缩(最常用)
Linux下的压缩需要先将文件打包再进行压缩,而解压缩则是先将压缩文件解压缩成一个包,再对包进行解包操作。也就是说(解)压缩是需要走两步的,而tar命令可以通过一行命令来同时进行两步的操作。Linux下最常见的两种压缩技术是gzip和bzip2,所以一般只要知道如何对这两种压缩格式进行(解)压缩就够了。
命令格式:tar <选项> <压缩包> <源文件或目录>。只需要在打包或解包操作的选项里加上z或者j。z选项使用gzip压缩程序,j选项使用bzip2压缩程序。
- -z 压缩为”.tar.gz”格式,或对.gz压缩包进行解压缩
- -j 压缩为”.tar.bz2″格式,或对.bz2压缩包进行解压缩
命令示例:
1、tar -czf test.tar.gz test1 test2
将test1和2打包成一个tar包,然后用gzip压缩程序对tar包进行压缩,生成一个名为test.tar.gz的压缩包。也可以直接说成将test1和2打包压缩成test.tar.gz文件
2、tar -xzf test.tar.gz -C Desktop/
用gzip程序对test.tar.gz文件解压缩成一个tar包,然后将tar包解包到Desktop目录中。也可以直接说成将test.tar.gz解压缩到Desktop目录
3、tar -jcvf test.tar.bz2 test1 test2
将test1和2通过bzip2压缩程序打包压缩成test.tar.bz2文件,并打印出过程
4. 补充概念:
1、Linux下的文件名是没有任何作用的,但程序员通常会以适当的扩展名来表示文件的种类。例如.sh表示脚本或批处理文件;.tar、.tar.gz、.zip等表示经过不同压缩软件压缩的文件;
2、既然扩展名没有任何作用,为什么tar命令的-f后面的文件需要加上文件扩展名?因为Linux支持的压缩命令非常多,而不同的命令所用的压缩技术并不相同,可能无法互相压缩或解压缩文件。所以,打包压缩文件时加上扩展名是为了让我们(程序员)知道该文件用的哪种压缩命令,可以对照着解压缩。例如,解压.tar.gz文件需要用-z命令(gzip程序),而.tar.bz2文件要用-j命令(bzip2程序)。
今天的文章tar命令打包压缩文件夹_tar用什么软件解压分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/69745.html