打包压缩

==压缩包的类型==
.zip zip压缩格式,unzip解压 .gz
gzip压缩格式,会删除源文件,gzip本身解压 .bz2
bzip2压缩格式,会删除源文件,unbzip2解压 .tar.gz
tar归档打包,使用gzip压缩. .tar.bz2
tar归档打包,使用bzip2压缩 .tar.xz
tar归档打包,使用xz格式压缩

zip压缩 unzip解压

zip 压缩

-r      递归,压缩目录
-q         静默输出
-T      检查压缩包完整性

zcat 查看压缩文件的内容(打包的是一个文件)

unzip 解压

-q         静默输出 
-d         指定解压目录
-l         查看压缩包里面的压缩文件列表
-t         检查压缩包里面文件的完整性
命令   压缩包      源文件  
 zip  QQ.zip  QQ.log   

 查看压缩文件里面的内容
 zcat QQ.zip   

压缩目录
zip  -qr  etc.zip  /etc    

解压
unzip QQ.zip  

解压到指定的目录中  
 unzip -q  etc.zip  -d  /opt  

检查压缩包列表  
unzip  -l  etc.zi  

查看压缩包里面的文件的完整性  
unzip  -t  etc.zip  

查看压缩包的是否完整  
zip -T etc.zip

gzip 压缩,会删除源文件

gzip 源文件

-d       解压 
-r      针对目录下的所有文件  
压缩   
 gzip  services  
查看压缩包里面的内容  
zcat services.gz  |head -1  
解压   
gzip  -d  services.gz   
针对目录下的所有文件操作  
gzip  -r  etc    
解压目录下所有压缩文件    
 gzip  -rd  etc

bz2 压缩,会删除源文件

bzip2 压缩

-d   解压  
查看bz2格式的文件
bzcat      

压缩    
bzip2  services   

解压    
bzip2  -d  services.bz2   

查看压缩包内容     
bzcat  services.bz2   

解压  (了解)  
bunzip2   services.bz2

tar命令 归档打包 利用gzip格式打包

选项:

    z         使用gzip格式压缩 
    c         创建压缩包
    f         指定压缩包名
    v         显示打包过程
    t         查看压缩包
    x       自动识别压缩类型解压  
    j         使用bz2格式压缩
    J         使用xz格式压缩

    czf     使用gzip格式打包压缩
    cjf        使用bz2格式压缩打包
    cJf     使用xz格式压缩
    tf        查看压缩包内容 
    xf        解压压缩包
    P         使用绝对路径打包,但是没有删根的操作
    h         打包软链接 
    -C      解压到指定的目录 
    --exclude=        排除指定的文件 
    --exclude-from=    排除文件列表
    X        排除文件列表 
打包文件     
 tar  zcvf  ser.tar.gz  services   

打包目录   
  tar  czf  etc.tar.gz  /etc/  

查看压缩包里面的内容  
 tar tf  etc.tar.gz  

解压    
  tar xf etc.tar.gz  

压缩bz2格式压缩包  
 tar cjf  etc.tar.bz2  /etc/  

打包压缩xz格式  
tar  cJf  etc.tar.xz   /etc/

怎么解决删根的操作
第一种:
进入根目录进行打包压缩,使用相对路径进行打包压
[root@qls ~]# cd / && tar czf /root/etc-1.tar.gz etc && cd
第二种:
使用选项-P,使用绝对路径打包,但是没有删根的操作
[root@qls ~]# tar czPf etc-2.tar.gz /etc/
再进行解压会有删根的操作,主要是系统的保护机制
[root@qls ~]# tar xf etc-2.tar.gz

打包软链接文件,会打包真实的路径 h 选项
[root@qls ~]# tar czhf sers-1.tar.gz sers
解压指定的目录
[root@qls ~]# tar xf etc-1.tar.gz -C /opt/

排除指定的文件
--exclude=
排除的压缩文件
[root@qls ~]# tar czf etc.tar.gz --exclude=/etc/hosts /etc/
排除两个文件
[root@qls ~]# tar czf etc-2.tar.gz --exclude=/etc/hosts --exclude=/etc/services /etc/
第二种排除方法
[root@qls ~]# tar czf etc-3.tar.gz --exclude=/etc/{hosts,services,hostname} /etc/

先写一个排除列表
[root@qls ~]# cat paichu.list
第一种方法调用
[root@qls ~]# tar czf etc-4.tar.gz --exclude-from=paichu.list /etc/
第二种方法调用
[root@qls ~]# tar czfX etc-5.tar.gz paichu.list /etc/
使用相对路径打包时,排除列表也要写相对路径,同理,绝对路径打包,排除列表就要写绝对路径

时间命令

[root@qls ~]# date +%F #显示当前的日期
[root@qls ~]# date +%T #显示系统时间
[root@qls ~]# date +%W #显示当前周是今年第几周
[root@qls ~]# date +%s #显示当前时间距离1970年1月1日0分0秒过去了多少秒
[root@qls ~]# date +%w #周几

==按照要求显示时间信息==
[root@qls ~]# date +%F
2019-11-14
[root@qls ~]# date -d '-1 day' +%F
2019-11-13
[root@qls ~]# date -d '+1 day' +%F
2019-11-15
[root@qls ~]# date -d '+1 year' +%F
2020-11-14
[root@qls ~]# date -d '-1 year' +%F
2018-11-14

==修改时间==
[root@qls ~]# date -s 2018/01/01 #修改日期
Mon Jan 1 00:00:00 CST 2018
[root@qls ~]# date +%F
2018-01-01
[root@qls ~]# date -s 12:12:00 #修改时间
Mon Jan 1 12:12:00 CST 2018
[root@qls ~]# date +%T
12:12:03
[root@qls ~]# date -s '2019/11/14 12:00:00' #修改日期和时间

==系统同步时间==
ntpdate
[root@qls ~]# yum install -y ntpdate ntpdate ntp.aliyun.com

补充

[root@qls ~]# date +%Y-%m-%d #同上,全拼 2019-11-14 [root@qls ~]# date +%y-%m-%d #没有世纪 19-11-14 [root@qls ~]# date +%H:%M:%S #全拼 12:04:20

Copyright © 高程程 all right reserved,powered by Gitbook修订于: 2021-05-18 21:14:13

results matching ""

    No results matching ""