linux取文件指定时间压缩打包
获取文件时间:
[root@ ~]# ls --full-time beforedate.txt
-rwxr-xr-x 1 root root 27 2019-08-12 16:54:31.137000000 +0800 beforedate.txt
[root@ ~]# ls --full-time beforedate.txt| cut -d ' ' -f 6
2019-08-12
[root@ ~]# ls --full-time beforedate.txt| cut -d ' ' -f 7
16:54:31.137000000
[root@ ~]# ls --full-time beforedate.txt|awk '{print $6 " " $7}'
2019-08-1216:54:31.137000000
[root@ ~]# ls --full-time beforedate.txt |awk '{print $6 " " $7}' |cut -d '.' -f 1
2019-08-12 16:54:31
获取系统时间:
[root@ ~]# echo `date +%Y-%m-%d` `date +%H:%M:%S`
2019-09-27 14:41:23
------------------------实例------------------------
#!/bin/bash
#
#功能:查找指定日期范围内的文件,然后压缩打包。
#
BDATE=$(echo `ls --full-time beforedate.txt |awk '{print $6 " " $7}' |cut -d '.' -f 1`)
ADATE=$(echo `date +%Y-%m-%d` `date +%H:%M:%S`)
if [ -z "$1" ]; then
echo "读取文件开始时间"
else
echo "手工输入开始时间"
BDATE1=$1
BDATE2=$2
BDATE=$(echo ${BDATE1} ${BDATE2})
fi
echo 执行开始,时间起点【${BDATE}】截止日期【${ADATE}】!
cd /home
FILE=A`date "+%Y%m%d"`.tar.gz
#将文件名为首大写字母的,开始时间到系统时间打包
FILES=`find . -name '[A-Z]*.txt' -newermt "${BDATE}" ! -newermt "${ADATE}" -type f -print`
if [ -z "${FILES}" ];then
echo "无文件生成!"
else
rm -f $FILE
tar zcvf ${FILE} ${FILES}
echo "文件已生成,位置:"
ls -ltr `pwd`/${FILE}
#更新日期
cd /root/
cat /dev/null > beforedate.txt
fi
echo 执行结束,时间起点【${BDATE}】截止日期【${ADATE}】!
- Linux下将文件打包、压缩并分割成指定大小
- linux中sshd服务,文件的压缩打包,文件在虚拟机中的传输,以及时间的设定
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
- Linux下将文件打包、压缩并分割成指定大小
- linux下以系统当前时间前一天命名文件并打包压缩
- Linux下将文件打包、压缩并分割成指定大小
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
- Linux下将文件打包、压缩并分割成指定大小
- Linux下将文件打包、压缩并分割成指定大小
- Linux 文件打包压缩常用命令(笔记,搜录自网络和文档)
- Linux命令整理 - 打包和压缩文件【8】
- linux下的文件压缩与打包---compress,gzip,zcat,bzip2,bzcat,tar,find,tarfile,tarball
- Linux基础知识总结(2): 文件的压缩与打包
- 我的linux笔记4 文件的压缩与打包
- Linux 文件打包压缩常用命令(笔记,搜录自网络和文档)
- linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?
- Linux 删除指定时间前的文件
- linux中文件的压缩与打包简介
- linux下删除指定时间之前的文件
- Linux中的文件压缩,打包和备份命令