一、tar压缩和解压缩
tar [选项] 打包文件名 源文件或目录
选项 | 含义 |
---|---|
-c | 创建新的归档文件 |
-x | 从归档文件中提取文件 |
-v | 显示详细信息 |
-f | 指定归档文件的名称 |
-z | 通过gzip进行压缩或解压缩 |
-j | 通过bzip2进行压缩或解压缩 |
-J | 通过xz进行压缩或解压缩 |
-p | 保留原始文件的权限和属性 |
–exclude=PATTERN | 排除与PATTERN匹配的文件或目录 |
1、tar压缩命令(打包)
#打包[]file1.txt file2.txt 到file.tar中]
tar -cvf file.tar.gz file1.txt file2.txt
#打包文件夹[打包file文件夹(里面的内容递归)为file.tar.gz]
tar -cvf file.tar.gz file
2、tar解压缩
#将file.tar.gz解压到当前目录下
tar -xvf file.tar.gz
#将file.tar.gz解压缩到/根目录下
tar -xvf file.tar.gz /
二、gzip和gunzip解压缩
保证命令正常运行
yum install gzip gunzip
1、gzip(打包命令)
1、相关命令
选项 | 含义 |
---|---|
-a | 使用ASCII文字模式 |
-d | 解开压缩文件 |
-f | 强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接 |
-h | 在线帮助 |
-l | 列出压缩文件的相关信息 |
-L | 显示版本与版权信息 |
-n | 压缩文件时,不保存原来的文件名称及时间戳记 |
-N | 压缩文件时,保存原来的文件名称及时间戳记 |
-q | 不显示警告信息 |
-r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串> | 更改压缩字尾字符串 |
-t | 测试压缩文件是否正确无误 |
-v | 显示指令执行过程 |
-V | 显示版本信息 |
-<压缩效率> | 压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高 |
–best | 此参数的效果和指定“-9”参数相 |
2、举例
#压缩test.txt[将test.txt压缩后为test.txt.gz]
gzip test.txt
#保留原始文件进行压缩(将test.txt压缩后生成一个新的文件test.txt.gz)
gzip -c test.txt > test.txt.gz
#将test.txt压缩为test.txt.gz,并显示压缩进度
gzip -cv test.txt > test.txt.gz
test.txt: 3.8%
2、gunzip(压缩命令)
1、相关命令
选项 | 含义 |
---|---|
-a | 使用ASCII文字模式 |
-c | 把解压后的文件输出到标准输出设备 |
-f | 强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接 |
-h | 在线帮助 |
-l | 列出压缩文件的相关信息 |
-L | 显示版本与版权信息 |
-n | 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其忽略不予处理 |
-N | 解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上 |
-q | 不显示警告信息 |
-r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串> | 更改压缩字尾字符串 |
-t | 测试压缩文件是否正确无误 |
-v | 显示指令执行过程 |
-V | 显示版本信息 |
2、示例
#将test.txt.gz 解压缩还原为原始的数据(还原为压缩前的test.txt.gz)
gunzip test.txt.gz
#解压test.txt.gz文件为test.txt并且保留原始文件
gunzip -c test.txt.gz > test.txt
#解压test.txt.gz文件为test.txt并且保留原始文件,显示解压进度
gunzip -cv test.txt.gz > test.txt
test.txt.gz: 3.8%
三、zip压缩和unzip解压缩
1、zip(打包命令)
保证命令的正常运行
yum install zip unzip
1、相关命令
选项 | 含义 |
---|---|
-a | 将文件转成ASCII模式 |
-F | 尝试修复损坏的压缩文件 |
-h | 显示帮助界面 |
-m | 将文件压缩之后,删除源文件 |
-n | 特定字符串 不压缩具有特定字尾字符串的文件 |
-o | 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 |
-q | 安静模式,在压缩的时候不显示指令的执行过程 |
-r | 将指定的目录下的所有子目录以及文件一起处理 |
-S | 包含系统文件和隐含文件(S是大写) |
-u | 更新压缩文件,即往压缩文件中添加新文件 |
… | -h查看更多命令 |
2、举例
#打包文件
zip -r -o aa.zip aa.txt
#打包文件夹
zip -r -o test.zip test/
2、unzip(解压)
保证命令正常运行
yum install zip unzip
1、相关命令
选项 | 含义 |
---|---|
-n | 解压缩时不要覆盖原有的文件 |
-o | 不必先询问用户,unzip执行后覆盖原有的文件 |
-P [密码] | 使用zip的密码选项 |
-q | 执行时不显示任何信息 |
-d [目录] | 指定文件解压缩后所要存储的目录 |
-h | 查看更多信息 |
2、举例
#解压conf.zip到当前目录下
unzip conf.zip
#解压conf.zip到temp下,如果有重复的文件,则覆盖
unzip -o conf.zip -d temp/