|||
参考:中国大学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 [解包文件存放的路径]
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-23 02:52
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社