Linux 压缩文件与命令
为什么要压缩(优势)? 压缩文件的格式有哪些?
优势:备份需要;占用空间小;传输快;方便保存
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 压缩文件与命令相关推荐
- kali linux解压文件.gz,kali linux 压缩文件解压缩命令(包含7z)
tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压1 ...
- linux压缩文件和命令
1. rm 删除(remove) rm 文件 删除文件 rm -rf 删除目录 -r 递归 -f force 强制 rm -rf / rm -rf /tmp/* mv 移动 (move) 2 ...
- linux压缩文件夹命令6,Linux 压缩文件夹6个最常用命令
1. 前言 本文主要介绍Linux系统下最常用的压缩与解压缩工具,本文特别针对压缩文件夹和目录,而作出使用指引. 2. 使用zip压缩和解压缩文件夹 Ubuntu系统安装zip套件: oucanron ...
- Linux压缩文件的命令 和解压缩的命令有哪些(多种方式)
压缩 tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后, ...
- linux常用解压和压缩文件的命令
linux常用解压和压缩文件的命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ---- ...
- Linux 解压,压缩文件--tar 命令
其实在Linux中,有许多种解压,压缩文件的命令,本博客介绍 tar 命令 如果Linux 系统不能运行tar 命令的朋友,先安装一下: 1)安装 1.apt-get 方式安装: sudo apt-g ...
- linux 压缩文件小,技术|在 Linux 上压缩文件的 5 种方法
在 Linux 系统上有很多可以用于压缩文件的工具,但它们的表现并不都是一样的,也不是所有的压缩效果都是一样的.在这篇文章中,我们比较其中的五个工具. 在 Linux 上有不少用于压缩文件的命令.最新 ...
- Linux查看文件内容命令:cat, tail, head, more, less
Linux查看文件内容命令:cat, tail, head, more, less cat 直接显示整个文件. cat直接显示全部文件内容,没有换页等交互. cat filename more mor ...
- Linux 压缩、解压缩命令
Linux 压缩.解压缩命令 tar 语法命令 tar [options-] [files] options: 选择 描述 -A 追加tar文件至归档 -c 创建一个新文档 -d 找出归档和文件系统的 ...
最新文章
- python入门教程共四本书籍-关于 Python 的经典入门书籍有哪些?
- UDP千兆以太网FPGA_verilog实现(一、知识搜集)
- python中对集合的操作
- 通过Playbook部署LAMP(5)
- 实录 | 平安人寿资深算法工程师谢舒翼:智能问答系统探索与实践
- Spring和SpringMVC总结篇
- 可以买的一本书:3D计算机图形学(原书第3版)
- 信息学奥赛一本通C++语言——1078:求分数序列和
- qt 创建文件_xmake从入门到精通2:创建和编译工程
- 校招生大规模涨薪、再扩招10000人?大厂抢人有多野?
- paip.分成系统会员推广分销系统的设计
- Linux基础学习笔记整理——第二章 管理文件和目录
- Linux下通过ODBC连接数据库及ODBC相关操作命令
- 硬盘写保护软件_三星T7 Touch 1TB移动固态硬盘评测:新奇又安全的加密方式普及?...
- [高通SDM450][Android9.0]CTA认证--去除某些应用开机使用定位权限
- html图片左右无缝拼接,Photoshop无缝拼接全景风光照片教程
- STM32单片机接直流减速电机编码器注意点
- BlockingQueue是什么?
- 计算机网络第七版3-2
- 黑客是如何进行IP欺骗的
热门文章
- 国产磁力架的规格:1.5ml,2ml,15ml,50ml,0.2ml离心管,PCR单管,8连排管,12连排管,96孔PCR板磁力架
- Import Package
- 基础加强 -- 反射
- Vue 中 css scoped 样式穿透 ( stylus[] / sass / less[/deep/] )
- armv8 ARM64 AARCH64
- 安装wxpython for Python3.5
- python函数运行加速
- HTML5新特性(基本)
- 会议OA项目(六)--- (待开会议、历史会议、所有会议)
- SVM中KKT条件介绍