按照日期压缩文件

进入需要压缩的文件夹,然后输入该命令,命令意思是压缩当前文件夹里的文件,用于附件增量备份
tar czvf 2021-06-01.tar.gz --newer-mtime “2021-06-01 00:00:00” /usr/local/docker/ftp/ftpdata/upload
–newer-mtime 文件最后修改日期
czvf

解压文件

tar -zxvf 2021-06-01.tar.gz -C /data/backup
-C 表示指定目录

备份脚本demo

#!/bin/sh
echo "date +%Y%m%d start upload…"
echo "date +%Y%m%d start upload…" > /data/docker/sftp/sftpdata/import.log

#数据存在upload目录下,备份到beifen目录下,所以先将数据拷过来
#echo “`backup…”
#cp -r /data/docker/sftp/sftpdata/upload/ /data/docker/sftp/sftpdata/beifen

set timeout 900

#将数据所在文件夹beifen打包
nohup tar -zcPvf /data/docker/sftp/sftpdata/backup/uploadKaTeX parse error: Expected 'EOF', got '#' at position 59: …tpdata/upload/ #̲按照时间备份 #nohup t…(date +%Y%m%d).tar.gz --newer-mtime (date−d"5daysago""+filepath=/data/docker/sftp/sftpdata/backup/upload(date -d "5 days ago" "+%Y-%m-%d %H:%M:%S") /data/docker/sftp/sftpdata/upload/ filepath=/data/docker/sftp/sftpdata/backup/upload(date−d"5daysago""+filepath=/data/docker/sftp/sftpdata/backup/upload(date +%Y%m%d).tar.gz

sleep 5s

#B服务器所用账号的密码
password=‘xxxxxxxxx’

echo “start copy datafile from remote path…”
echo “start copy datafile from remote path…” >> /data/docker/sftp/sftpdata/import.log

/usr/bin/expect <<EOF
#设置超时时间
set timeout 10
#-r 为 递归复制整个目录,即现在会将/data/docker/sftp/sftpdata/upload/整个文件夹拷贝过去
#-p 为保留源文件权限
#顺便提下 -P 22 可以修改传输端口,不写默认为22
#root为B上的用户账号
#/data/docker/sftp/sftpdata/upload/ 为传输到的目录,即A上的/data/docker/sftp/sftpdata/upload//整个文件夹会被放到B上的/data/docker/sftp/sftpdata/upload/文件夹下

spawn scp -r -p filepathroot@IP地址+端口:/data/backup/settimeout300expect"∗assword:"settimeout3000send"filepath root@IP地址+端口:/data/backup/ set timeout 300 expect "*assword:" set timeout 3000 send "filepathroot@IP地址+端口:/data/backup/settimeout300expect"∗assword:"settimeout3000send"password\r"
set timeout 300
send “exit\r”
expect eof
EOF

#删除临时文件内容
rm -rf /data/docker/sftp/sftpdata/backup/*
if [ $? = 0 ]; then
echo “datafile copy successful!”
echo “datafile copy successful!” >> /data/docker/sftp/sftpdata/import.log
else
echo “datafile copy failed!”
echo “datafile copy failed!” >> /data/docker/sftp/sftpdata/import.log
fi

linux按照日期压缩解压文件相关推荐

  1. 测试掌握的Linux解压,轻松掌握Linux压缩/解压文件的方法

    对于在Linux下解压大型的*.zip文件,相信大家一般都会通过使用winrar直接在smb中来进行解压的操作,虽然说最终可能能够解压但有时候会存在解压时间长或者网络原因出错等故障的情况出现.那么有没 ...

  2. linux gz文件压缩比,浅谈Linux下各种压缩 解压命令和压缩比率对比.doc

    浅谈Linux下各种压缩 解压命令和压缩比率对比 浅谈Linux下各种压缩 解压命令和压缩比率对比 Linux下压缩.解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的. ...

  3. Linux按压缩率大小排序,Linux下常用压缩 解压命令与压缩比率对比

    常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大. 1. tar 只是打包动作,相当于归档处理,不做压缩:解压也一样 ...

  4. Linux下常用压缩 解压命令和压缩比率对比

    https://www.cnblogs.com/joshua317/p/6170839.html Linux下常用压缩 解压命令和压缩比率对比 常用的格式有: tar, tar.gz(tgz), ta ...

  5. Linux gzip/gunzip压缩解压

    gzip/gunzip gzip介绍 GZIP是Linux系统常见的文件压缩格式之一.是一款GNU自由软件的文件压缩程序,gzip是GNUzip的缩写.我们在Linux中经常会用到后缀为.gz的文件, ...

  6. Linux系统有哪些解压文件的方式?详解

    Linux系统中有多种解压文件的方式,以下为详细解释: 1. tar命令 .tar文件是Linux系统中的一种归档文件格式,可以使用tar命令将其解压.语法如下: ``` tar -xvf 文件名.t ...

  7. java代码实现解压文件_Java压缩/解压文件的实现代码

    用java压缩/解压文件: import java.io.*; import java.awt.*; import java.awt.event.*; import java.util.*; impo ...

  8. 命令行下(bat)使用 Lhaplus 自动 压缩 解压文件 (含参数设定说明)

    命令行下(bat)使用 Lhaplus 自动 压缩 解压文件,参数设定 https://mp.csdn.net/console/editor/html/104400832 ■前言 准备测试数据,要压缩 ...

  9. WinRAR压缩解压文件

    使用WinRAR压缩管理器压缩解压文件详细步骤如下: ■ 压缩文件 ① 鼠标右键需要压缩的文件,点击"添加到压缩文件",具体操作步骤如图所示: ② 压缩后的对应文件压缩包会显示在桌 ...

最新文章

  1. KS008基于SSM的新闻发布系统
  2. Android开发究竟该如何学习,重难点整理
  3. DataX在有赞大数据平台的实践
  4. JZOJ 3815. 【NOIP2014模拟9.7】克卜勒
  5. iOS 因为reason: 'Pushing the same view controller instance more than once is not supported而奔溃(下)...
  6. centos7 yum安装maven_Centos7.3安装Maven私服nexus-3.x
  7. 关于python3中的包operator(支持函数式编程的包)
  8. C++ 学习之旅(2)——链接器Linker
  9. ubuntu mysql5.6_ubuntu安装mysql5.6
  10. 终于有人把A/B测试讲明白了
  11. linux 字符设备驱动cdev
  12. Spring和ThreadLocal
  13. npy文件转换为txt文件
  14. python中怎么定义二维数组_如何在Python中定义二维数组
  15. 序列标注--词性英文对照表
  16. UVa 12307 Smallest Enclosing Rectangle(旋转卡壳+最小覆盖矩形)
  17. 算法题--字符串排列组合、n皇后、字符出现次数(C++)
  18. OSChina 周五乱弹 ——我的胸,我也找了二十多年了
  19. Keil自定义关键字、快捷键···
  20. 稠密集和疏朗集_稠密集与疏朗集

热门文章

  1. oracle行解锁,给锁住的行解锁(oracle)
  2. 苹果可以去除即将到来的iOS设备的Home键
  3. 30岁的前端程序员月薪多少才达标?
  4. linux安装redis5.0
  5. 怎么看电脑安装python_查看电脑有没有安装Python的方法
  6. 微信开发者工具——快捷键汇总
  7. Day04 安装了IDEA并学习用IDEA编码
  8. python输出日历_python打印日历
  9. 小米2s回退出厂版本_小米经典手机那么多,为什么我只“吹”小米2s?
  10. 解决 springboot 输出中文信息到页面为乱码的问题