linux 命令 tar 打包压缩命令 date时间 命令实践

linux 命令 tar 打包压缩命令实践

tar打包

语法:
tar zcf 【压缩包名字.tar.gz】 【 要打包的东西】

  1. -zcvf 打包组合 zcf
  2. z 压缩(gzip压缩)
  3. c 创建
  4. v 显示过程
  5. f 针对文件
[root@leijia opt]# tar zcvf /opt/etc.tar.gz ./etc/
[root@leijia opt]# ls
etc.tar.gz  rh

tar解包

组合zxvf 缩写xf
x 解压
-c 指定解压路径
-p 保持属性(zcfp)
-j

排除打包: --exclude=
tar -zcvf ./bb/fi.tar.gz ./ --exclude=file30
tar -zcvf ./bb/fi.tar.gz ./ --exclude=file{1…30} 排除多个
tar -zcvf ./bb/fi.tar.gz ./ --exclude=file30 -exclude=file28
从文件排除打包
–exclude-from(-X)

[root@leijia /]# cat >aaa.log<<EOF
file24
file25
EOF
[root@leijia /]# tar zcvfX /ccc/fi.tar.gz aaa.log /tmp/aaa/
tar: Removing leading `/' from member names
/tmp/aaa/
/tmp/aaa/file29
/tmp/aaa/file30
/tmp/aaa/file28
/tmp/aaa/X
/tmp/aaa/cc/
/tmp/aaa/file26
/tmp/aaa/file23
/tmp/aaa/file27

-h 打包软链接文件,指向真实源文件
tar zcvfh /ccc/rc.local_1.tar.gz /etc/rc.local

date 时间命令

设置 linux时间日期:date -s “2030/5/14 00:00:00”
clock -w 写到bios永久生效
打印年月日 : date +%F
打印年:date +%Y
打印月:date +%m
打印日:date +%d
打印年月日 date +%Y-%m-%d
打印时:date +%H
打印分:date +%M
打印秒:date +%S
打印时分秒:date +%H:%M:%S
打印年月日时分秒:date +%Y-%m-%d\ %H:%M:%S
打印周:date +%w
参数-d 显示过去时间
3天前:date +%F -d “-3day”
3月前:date +%F -d “-3month”
3年前:date +%F -d “-3year”
24小时前:date +%F -d “-24hour”
1440分钟前:date +%F -d “-1440min”
86400秒前:date +%F -d “-86400sec”
未来时间(+表示未来)
3天后:date +%F -d “+3day”

企业级打包案例

  1. 案例1:每天打包/etc/目录,到/backup目录备份,要求压缩包名字按每天日期命名

tar zcf /tmp/etc_$(date +%F).tar.gz /etc

知识点:$()``反引号里面都是放命令,可以作为路径,文件名一部分
echo $(date +%F)
echo `date +%F`

  1. 案例2: 查找/etc 下扩展名为.cnf的所有文件,打包备份到/backup, 文件名含有日期。

第一种 tar zcvf /backup/conf_bak_$(date +%F) $(find /etc/ -name “.conf")
第二种:find /etc/ -name "
.conf” | xargs tar zcf /backup/conf_bak_$(date +%F)

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值