一、压缩
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)