为什么要压缩(优势)? 压缩文件的格式有哪些?

优势:备份需要;占用空间小;传输快;方便保存

windows里压缩文件格式:zip, rar
Linux里压缩文件格式:zip、gzip、bzip2、xz、tar

Linux里面的压缩包可以在windows里面解压
windows里压缩的文件,只有少部分可以在linux里面解压

.zip、.tar.gz 可以在linux、windows里面解压

纯文本的文件压缩可以节约非常多的空间

1、zip命令

  • 压缩文件:zip xx.zip xx
  • 压缩文件夹: zip -r /xx
  • 解压:unzip passwd.zip
[root@192 lianxi]# zip passwd. zip passwd  目的文件  源文件adding: passwd (deflated 56%)
[root@192 backup]# unzip passwd.zip
Archive:  passwd.zipinflating: passwd
[root@192 /]# zip -r backup.zip backup/   源文件  目的文件

2、gzip命令

gzip xx.txt 压缩
gunzip xx.txt.gz 解压

  • 直接在源文件上打的压缩包
  • 只给文件压缩,文件夹不行
  • 需要安装

3、zcat命令

zcat xx.gz 查看压缩文件

zip—unzip—.zip
gzip—gunzip—.gz—zcat
xz—unxz—.xz—xzcat
bzip2—bunzip2—.bz2

4、xz命令

xz hosts 压缩
unxz hosts.xz 解压

压缩效果更好,但是压缩时间较长,也是直接在源文件上打的压缩包

[root@localhost chen]# xz hosts  压缩文件
[root@localhost chen]# ll
总用量 4
-rw-r--r--. 1 root root 120 10月 26 16:26 hosts.xz
[root@localhost chen]# unxz hosts.xz  解压文件
[root@localhost chen]# ll
总用量 4
-rw-r--r--. 1 root root 158 10月 26 16:26 hosts

5、bzip2命令

bzip2 xx.txt

[root@localhost chen]# bzip2 wangxin.txt
[root@localhost chen]# ll
-rw-r--r--. 1 root root  14 10月 26 16:37 wangxin.txt.bz2

6、tar命令

用途: 制作归档文件、解压归档文件
归档文件:没有压缩的文件,打包文件
压缩文件: 在归档文件的基础上,对其进行压缩

[root@localhost chen]# tar cf sc.tar he liu song.txt zhang.txt 打包归档为sc.tar
[root@localhost chen]# tar tf sc.tar 查看 sc.tar
[root@localhost chen]# gzip sc.tar   压缩sc.tar文件
-rw-r--r--. 1 root root 173 10月 26 16:47 sc.tar.gz[root@localhost chen]# tar czf sc2.tar.gz he liu zhang.txt  song.txt    打包压缩

-c 创建.tar 格式的包文件 create
-x 解开.tar 格式的包文件 extract 提取
-f 表示使用归档文件 file
-t 查看包内的文件 list
-v 查看打包过程 verbose 冗余的
-z 调用gzip程序进行压缩或解压
-j 调用bzip2程序进行压缩或解压
-J 调用xz程序进行压缩或解压

创建压缩文件

经典组合:
tar -czf --》 .tar.gz --》gzip
tar -cjf --》.tar.bz2–》bzip2
tar -cJf --》.tar.xz–》xz

查看压缩文件

tar -tf *.tar.* 查看压缩文件里的内容
file boot.tar.gz 查看文件类型

如果后面打包的压缩文件名字一样的话会替换原来的压缩文件

解压文件

tar -xf *.tar.* 压缩文件(任何一种压缩文件,解压后的文件默认放到当前)
-C 解压的时候指定到某个目录
tar xf 压缩文件 -C 指定路径

Linux中使用tar命令进行分卷压缩
Linux命令之大文件分割

7、 excould 排除

排除某些文件或目录不打包

  • 将/boot目录下的除grub目录以外的所有文件都打包到/bak目录下叫no-grub.tar.gz

tar --exclude=/boot/{grub2} -czf /bak/no-grub2.tar.gz /boot

  • 使用一条命令打包/mydata 目录,并且排除/mydate/ 目录下的log目录

tar --exclude=/mydata/log -czf /bak/no_log_mydata.tar.gz /mydata/

备份文件

编写一个脚本实现备份/var/log目录下的所有文件到/bak目录下,要求文件名是包含当天日期,精确到秒,文件名例如:2013-6-6-2_30_20-log.tar.gz。同时要求删除七天前的备份文件,只保留最近7天的

需求分析:
1、备份—》tar、cp
2、如何获得时间—》date
3、如何在文件里面获取时间—》变量的调用
4、删除七天前的备份

#!/bin/bash
#获得当前时间
ctime=$(date +%Y-%m-%d_%H-%M-%S)
#新建备份目录
mkdir -p /bak
tar -czf  /bak/$(ctime)-log.tar.gz /var/log   /var/log
#删除7天之前的文件
find  /bak  -mtime +7 -type f -name "*-log.tar.gz" -exec rm -rf {} \;

时间相关

[root@hahah 12-23Nginx]# date +%Y%m%d%H%M%S
20211230200339
[root@hahah 12-23Nginx]# date -s "2021-10-27 16:49:11"   # 更改linux系统时间
2021年 10月 27日 星期三 16:49:11 CST
[root@hahah 12-23Nginx]# date -d "10 days" # 日期往后延10天
2021年 11月 06日 星期六 16:50:01 CST
[root@hahah 12-23Nginx]# date -d 10hours # 时间往后延10小时
2021年 10月 28日 星期四 02:54:34 CST

Linux 压缩文件与命令相关推荐

  1. kali linux解压文件.gz,kali linux 压缩文件解压缩命令(包含7z)

    tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压1 ...

  2. linux压缩文件和命令

    1. rm 删除(remove) rm 文件    删除文件 rm -rf   删除目录 -r 递归 -f force 强制 rm -rf / rm -rf /tmp/* mv 移动 (move) 2 ...

  3. linux压缩文件夹命令6,Linux 压缩文件夹6个最常用命令

    1. 前言 本文主要介绍Linux系统下最常用的压缩与解压缩工具,本文特别针对压缩文件夹和目录,而作出使用指引. 2. 使用zip压缩和解压缩文件夹 Ubuntu系统安装zip套件: oucanron ...

  4. Linux压缩文件的命令 和解压缩的命令有哪些(多种方式)

    压缩 tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后, ...

  5. linux常用解压和压缩文件的命令

    linux常用解压和压缩文件的命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---- ...

  6. Linux 解压,压缩文件--tar 命令

    其实在Linux中,有许多种解压,压缩文件的命令,本博客介绍 tar 命令 如果Linux 系统不能运行tar 命令的朋友,先安装一下: 1)安装 1.apt-get 方式安装: sudo apt-g ...

  7. linux 压缩文件小,技术|在 Linux 上压缩文件的 5 种方法

    在 Linux 系统上有很多可以用于压缩文件的工具,但它们的表现并不都是一样的,也不是所有的压缩效果都是一样的.在这篇文章中,我们比较其中的五个工具. 在 Linux 上有不少用于压缩文件的命令.最新 ...

  8. Linux查看文件内容命令:cat, tail, head, more, less

    Linux查看文件内容命令:cat, tail, head, more, less cat 直接显示整个文件. cat直接显示全部文件内容,没有换页等交互. cat filename more mor ...

  9. Linux 压缩、解压缩命令

    Linux 压缩.解压缩命令 tar 语法命令 tar [options-] [files] options: 选择 描述 -A 追加tar文件至归档 -c 创建一个新文档 -d 找出归档和文件系统的 ...

最新文章

  1. python入门教程共四本书籍-关于 Python 的经典入门书籍有哪些?
  2. UDP千兆以太网FPGA_verilog实现(一、知识搜集)
  3. python中对集合的操作
  4. 通过Playbook部署LAMP(5)
  5. 实录 | 平安人寿资深算法工程师谢舒翼:智能问答系统探索与实践
  6. Spring和SpringMVC总结篇
  7. 可以买的一本书:3D计算机图形学(原书第3版)
  8. 信息学奥赛一本通C++语言——1078:求分数序列和
  9. qt 创建文件_xmake从入门到精通2:创建和编译工程
  10. 校招生大规模涨薪、再扩招10000人?大厂抢人有多野?
  11. paip.分成系统会员推广分销系统的设计
  12. Linux基础学习笔记整理——第二章 管理文件和目录
  13. Linux下通过ODBC连接数据库及ODBC相关操作命令
  14. 硬盘写保护软件_三星T7 Touch 1TB移动固态硬盘评测:新奇又安全的加密方式普及?...
  15. [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限
  16. html图片左右无缝拼接,Photoshop无缝拼接全景风光照片教程
  17. STM32单片机接直流减速电机编码器注意点
  18. BlockingQueue是什么?
  19. 计算机网络第七版3-2
  20. 黑客是如何进行IP欺骗的

热门文章

  1. 国产磁力架的规格:1.5ml,2ml,15ml,50ml,0.2ml离心管,PCR单管,8连排管,12连排管,96孔PCR板磁力架
  2. Import Package
  3. 基础加强 -- 反射
  4. Vue 中 css scoped 样式穿透 ( stylus[] / sass / less[/deep/] )
  5. armv8 ARM64 AARCH64
  6. 安装wxpython for Python3.5
  7. python函数运行加速
  8. HTML5新特性(基本)
  9. 会议OA项目(六)--- (待开会议、历史会议、所有会议)
  10. SVM中KKT条件介绍