我想按确切日期搜索文件,然后对结果文件执行tar命令。
示例:
-rw-rw-r-- 1 0 Dec 4 08:07 file-1
-rw-rw-r-- 1 0 Dec 4 08:07 file-2
-rw-rw-r-- 1 0 Dec 5 08:07 file-3我只想获得12月4日日期的文件,并将它们传递给tar命令。
档案应包括:
tar -ztvf dec4.tar.gz输出:
-rw-rw-r-- 1 0 Dec 4 08:07 file-1
-rw-rw-r-- 1 0 Dec 4 08:07 file-2这是我的脚本,它还在复制那些12月5日。
ls -ltr ./ AC.26 grep "Dec 4“\ tar tar -zcvf /home/backupfiles_$(日期'+%Y_%m_%d‘-日期=’1天前‘).tar.gz
发布于 2013-12-05 11:35:02
stat -c"%z;%n" * | grep '^2012-12-04' | awk -F';' '{ print $2 }' | xargs tar -zcvf dec4.tar.gz发布于 2013-12-05 03:06:16
ls -l ./ | grep "Dec 4" | tar -cvf archive.tar --null -T /dev/stdin编辑:使用临时文件存储文件名:
ls -l | grep "Dec 4" | tr -s " " "#" | cut -d "#" -f 9 >tempfile ; tar -T tempfile -cvf arch.tar ; rm -r tempfile 发布于 2013-12-05 07:21:41
find . -type f -name "*" -newermt 2013-12-04 ! -newermt 2013-12-05 | xargs -I {} tar -czvf files.tar.gz {}注意:这只会转到文件,而不是目录层次结构。可以在find命令中指定所需的日期。
https://stackoverflow.com/questions/20390573
复制相似问题