【linux】tar打包压缩命令date时间

moonjerx
2023-10-26 / 0 评论 / 33 阅读 / 正在检测是否收录...

一、压缩

tar -zcvf pkg_name.tar.gz wait_pkg_file

-zcvf 打包组合 zcf
z 压缩(gzip压缩)
c 创建
v 显示过程
f 针对文件
tar zcvf /opt/etc.tar.gz ./etc/

2.排除打包: --exclude=

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

-h 打包软链接文件,指向真实源文件

tar zcvfh /ccc/rc.local_1.tar.gz /etc/rc.local

date 时间命令
重置当前时间: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:
每天打包/test目录,到/backup目录备份,要求压缩包名字按每天日期命名

tar zcf /backup/test_$(date +%Y%m%d%H%M%S).tar.gz /test
$() 和 ``反引号里面都是放命令,可以作为路径,文件名一部分
echo $(date +%F)
echo `date +%F`

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

tar zcf /backup/conf_bak_$(date +%Y%m%d%H%M%S).tar.gz $(find /test -name ".conf")

方法2:

find /test/ -name ".conf" | xargs tar zcf /backup/conf_bak_$(date +%Y%m%d%H%M%S).tar.gz

二、解压缩

tar -zxvf wait_unpkg_file.tar.gz

x 解压
-c 指定解压路径
-p 保持属性(zcfp)
0

评论 (0)

取消

您的IP: