Linux压缩及归档
一.Linux压缩及归档
1.压缩格式:gz, bz2, xz, zip, Z
2.压缩算法:算法不同,压缩比也会不同
3.Linux早期压缩命令:compress 解压uncompress
4.gzip: .gz (不能压缩目录只能压缩文件,压缩后会删除原文件)
gzip /PATH/TO/SOMEFILE
-d:作用与gunzip命令相同
-#:1-9,指定压缩比,默认是6,压缩比越小压缩速度越快
gunzip:
gunzip /PATH/TO/SOMEFILE.gz: 解压完成后会删除原文件
zcat /PATH/TO/SOMEFILE.gz: 不解压的情况,查看文本文件的内容
5.bzip2: .bz2 (不能压缩目录只能压缩文件,压缩后会删除原文件)
比gzip有着更大压缩比的压缩工具,使用格式近似
bzip2 /PATH/TO/SOMEFILE
-d:作用与bunzip2命令相同
-#: 1-9,默认是6
-k: 压缩时保留原文件
bunzip2 /PATH/TO/SOMEFILE.bz2
bzcat 不解压的情况,查看文本文件的内容
6.xz: .xz (默认可能没有安装,不能压缩目录只能压缩文件,压缩后会删除原文件)
xz /PATH/TO/SOMEFILE
-d:作用与unxz命令相同
-#: 1-9, 默认是6
-k: 压缩时保留原文件
unxz: 解压缩
xzdec: 解压缩--解压到屏幕
xzcat: 不解压的情况,查看文本文件的内容
7.zip: 既归档又压缩的工具(能压缩目录)
zip FILENAME.zip FILE1 FILE2 ...: 压缩后不删除原文件
unzip FILENAME.zip
archive: 归档,归档本身并不意味着压缩
8.tar: 归档工具 .tar
-c: 创建归档文件
-f FILE.tar: 操作的归档文件
-x: 展开归档
--xattrs: 归档时,保留文件的扩展属性信息
-t: 不展开归档,直接查看归档了哪些文件
-zcf:归档并调用gzip压缩
-zxf:调用gzip解压缩并展开归档,-z选项可省略
-jcf:归档并调用bzip2压缩
-jxf:调用bzip2解压缩并展开归档
-Jcf:归档并调用xz压缩
-Jxf:调用xz解压缩并展开归档
cpio: 归档工具
9.read命令可以将用户从键盘输入的值保存到变量里
read:
-p “PROMPT" 给出提示
练习:写一个脚本
1.从键盘让用户输入两个整数,脚本能够将和输出
#!/bin/bash
#
echo -n "Inpute two Intergers:"
read a b
echo "$a plus $b is : $[$a+$b]"
2.计算100以内所有正整数的和
#!/bin/bash
declare -i I=1
declare -i SUM=0
while [ $I -le 100 ]; do
let SUM+=$I
let I++
done
echo $SUM
3.转换用户输入的字符为大写,除了quit:
#!/bin/bash
#
read -p "Input something: " STRING
while [ $STRING != ‘quit‘ ]; do
echo $STRING | tr ‘a-z‘ ‘A-Z‘
read -p "Input something: " STRING
done
4.每隔5秒查看hadoop用户是否登录,如果登录,显示其登录并退出;否则,显示当前时间,并说明hadoop尚未登录
#!/bin/bash
who | grep "hadoop" &> /dev/null
RETVAL=$?
while [ $RETVAL -ne 0 ]; do
echo "`date`, hadoop is not log."
sleep 5
who | grep "hadoop" &> /dev/null
RETVAL=$?
done
echo "hadoop is logged in."
本文出自 “珞辰的博客” 博客,请务必保留此出处http://luochen2015.blog.51cto.com/9772274/1638617
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。