首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能在准确日期之前找到文件,然后对结果文件执行tar命令?

是否有可能在准确日期之前找到文件,然后对结果文件执行tar命令?
EN

Stack Overflow用户
提问于 2013-12-05 02:59:08
回答 5查看 4K关注 0票数 0

我想按确切日期搜索文件,然后对结果文件执行tar命令。

示例:

代码语言:javascript
复制
-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命令。

档案应包括:

代码语言:javascript
复制
tar -ztvf dec4.tar.gz

输出:

代码语言:javascript
复制
-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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-12-05 11:35:02

代码语言:javascript
复制
stat -c"%z;%n" * | grep '^2012-12-04' | awk -F';' '{ print $2 }' | xargs tar -zcvf dec4.tar.gz
票数 0
EN

Stack Overflow用户

发布于 2013-12-05 03:06:16

代码语言:javascript
复制
  ls -l ./ | grep "Dec 4" | tar -cvf archive.tar --null -T /dev/stdin

编辑:使用临时文件存储文件名:

代码语言:javascript
复制
ls -l | grep "Dec  4" | tr -s " " "#" | cut -d "#"  -f 9 >tempfile ; tar -T tempfile -cvf arch.tar ; rm -r tempfile 
票数 1
EN

Stack Overflow用户

发布于 2013-12-05 07:21:41

代码语言:javascript
复制
find . -type f -name "*" -newermt 2013-12-04 ! -newermt 2013-12-05 | xargs -I {} tar -czvf files.tar.gz {}

注意:这只会转到文件,而不是目录层次结构。可以在find命令中指定所需的日期。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20390573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档