1、为什么要压缩(优势)?压缩文件的格式有哪些?
优势:备份需要;占用空间小;传输快;方便保存
格式:zip,rar
2、window里的压缩文件传到linux里面是否可以解压?
.rar 传到linux里,默认不能解压,linux不支持.rar 的压缩格式,默认没有安装linux版的winrar软件
.zip 可以在linux里面解压,默认支持
linux还支持.tar.gz .tar.bz2 .tar.xz .zip
3、linux里的压缩文件传到window里面是否可以解压?
windows里的winrar可以解压linux里面所有的压缩格式的文件
(一)gzip 只能压缩文件,不能压缩文件夹
gzip 文件——结果:文件.gz
gunzip 文件.gz——结果:文件
(二)xz 同(一)
查看压缩文件里面的内容:zcat/xzcat 压缩文件
总结:gzip—gunzip—.gz—zcat
xz—unxz—.xz—xzcat
Linux中下载:curl -O 链接
(三)tar :制作归档文件、释放归档文件
归档文件:将很多东西放到一个文件里,这个过程叫归档,生成归档文件
tar命令:
1.可以把很多文件做成一个压缩包文件
2.可以把很多文件和目录做成一个压缩包文件
经典选项:tar -czvf 目的文件 源文件或目录(可多个)
tar -cJvf
-c :创建.tar 格式的包文件
-z : 通过gzip指令处理备份文件
-J :
-v:查看到整个压缩的过程
-f :指定备份文件
-t :list 列出备份文件的内容
(四)-C 解压的时候指定到某个目录
tar xf 压缩文件 -C 指定路径
tar xf 压缩文件 默认解压到当前路径
难点:
(1)排除单个:将/boot 目录下得除grub2 目录以外的所有文件都备份到/bak目录下,叫no-grub.tar.gz
include包含
exclude排除
tar czf /bak/no-grub.tar.gz --exclude="/boot/grub2" /root
(2)排除多个
tar czf /bak/no-grub1.tar.gz --exclude=/boot/{grub2,efi,loder} /root ---不带引号
练习:编写一个脚本bakup_log.sh实现备份/var/log目录下的所有文件到/backup目录下,要求文件名是包含当天日期,紧精确到秒,文件名例如:2020_3_10_17_30-log.tar.gz ,
同时要求删除/bakup目录下七天前的备份文件,只保留最近7天的
拓展: 变量的命名可以使用下划线 _
sg_1 会识别成一个变量
. 不能作为变量名,所以相当于一个分割符号
时间相关的命令 time:执行命令所使用的时间
timedatectl:查看时间以及时区
原文:https://www.cnblogs.com/hj416/p/14702784.html