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."


你可能感兴趣的:(压缩,linux,归档)