haibaraxx的个人博客分享 http://blog.sciencenet.cn/u/haibaraxx

博文

Linux:打包和压缩文件

已有 6442 次阅读 2017-9-7 02:21 |个人分类:Linux|系统分类:科研笔记| 压缩, 文件打包

参考:中国大学MOOC课程《Linux系统管理》,授课教师:颜晨阳。

1 打包文件
将多个文件或者一个目录打包成一个大文件。打包文件使用tar命令。tar的最初目的,是把文件打包到磁带上,因而tar是tape archive的缩写。
tar命令的原理,把多个文件前后连在一起形成一个大文件。这个大文件的大小比被打包的多个文件大小之和还大,因为打包时tar命令会添加额外的信息,因而tar命令并不对文件进行压缩

打包文件或目录
$ tar -cf [打包文件名(建议后缀为.tar)] [要打包的文件/目录(多个文件用空格隔开)]
-c 创建打包文件
-f 指定要创建的打包文件名

列出打包文件中的所有文件名
\$ tar -tf [打包文件名]

删除打包文件中的某个特定文件
\$ tar -f [打包文件名] --delete [要删除的文件名]

向打包文件中添加新文件
\$ tar -f [打包文件名] -r [要添加的文件名]

合并打包文件
\$ tar -f [打包文件名1(也是合并后的打包文件名)] -A [打包文件名2]

解包
\$ tar -xf [打包文件名] # 默认的解包目录为当前工作目录
\$ tar -xf [打包文件名] -C [解包文件存放的路径]


2 文件压缩
gzip命令。
\$ gzip [需要压缩的文件名]
压缩后自动替换源文件,且压缩文件添加后缀.gz

解压
\$ gzip -d [需要解压缩的文件名]
解压后的文件替换源文件。

gzip命令的数字选项1-9可以调节压缩比:如 \$ gzip -2 [需要压缩的文件名]
1为最低压缩比,压缩后的文件最大,压缩过程最快。
9 为最高压缩比,压缩后的文件最小,压缩过程最慢。
如不加此数字选项,gzip默认采用6。




3 打包压缩与解压解包

gzip可以高效压缩,但无打包功能,也就是说,gzip只能单个压缩文件,而不能将多个文件或整个目录压缩到一个文件中。tar可以打包,但无压缩功能。tar命令的-z选项可以调用gzip命令,让打包压缩和解压解包一气呵成。

打包压缩
\$ tar -czf [打包压缩后的文件名(建议后缀为.tar.gz)] [需要被打包压缩的文件/目录]

解压解包  
\$ tar -xzf [解压解包后的文件名]

\$ tar -xzf [解压解包后的文件名] -C [解包文件存放的路径]




https://blog.sciencenet.cn/blog-3031432-1074628.html

上一篇:Linux:文件的符号链接和硬链接
下一篇:Linux: 查找文件
收藏 IP: 134.1.1.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-23 02:52

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部