如何在特定日期之间的scp / tar文件?

拉德克

我只需要在2013年10月10日至2013年3月13日之间的两个suse服务器之间复制数据库日志文件

希望在复制之前先压缩文件,然后再将它们压缩并压缩。目前,我正在使用tar -cvzf /tmp/saas_archive_logs.tar.gz /var/lib/edumate/backup/archive_logs/db2inst1/SAAS --newer-mtime=2013-03-10该功能,可以获取2013年3月10日至今的所有文件。但是我不需要所有这些。而且我没有找到任何tar开关。

安通

正如Bichoy指出的那样,您可以使用该find命令来查找具有特定访问权限,创建和修改时间的文件。但是,-mtime会以24小时为增量进行偏移,除非您希望从特定数量的“天”之前得到一些东西,否则-mtime并不总是很方便地进行计算。您将需要结合使用,以-daystart将其“舍入”到一天的开始。

我认为在您的情况下更方便的是-newermt选项,该选项需要一个日期字符串(而不是像大多数-newerXY版本一样的参考文件的名称)

将其与find-print0选项结合使用以处理名称中带有空格的文件,并且可以选择-type f在感兴趣的时间段内不获取任何目录:

find /var/lib/edumate/backup/archive_logs/db2inst1/SAAS \
   -newermt 20130310 -not -newermt 20130314 -type f -print0 \
   | xargs -0 tar -cvzf /tmp/saas_archive_logs.tar.gz 

这样做有一个大问题:万一找到的文件数量太长,xargs需要tar多次调用其命令(在这种情况下),xargs以适应命令行中不是无限的自变量。为了避免这种情况,我始终使用cpio,它从stdin读取文件名。使用--format=ustar用于获取POSIX tar文件参数,在您的情况下,您将需要通过管道传递输出gzip以获得所需的结果:

find /var/lib/edumate/backup/archive_logs/db2inst1/SAAS \
   -newermt 20130310 -not -newermt 20130314 -type f -print0 \
   | cpio --create --null  --format=ustar \
   | gzip > /tmp/saas_archive_logs.tar.gz

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除在特定日期之间修改的文件?

来自分类Dev

如何查找特定日期范围之间的丢失文件?

来自分类Dev

如何创建zip / gz / tar文件,以确定文件是否早于UNIX或Linux中的特定日期

来自分类Dev

SCP是否可以仅复制与特定日期匹配的文件?

来自分类Dev

使用文件名日期的特定日期范围内的Linux tar文件

来自分类Dev

如何创建zip / gz / tar文件,用于确定文件是否早于UNIX或Linux中的特定日期

来自分类Dev

如何显示在特定日期写入的文件

来自分类Dev

用日期命名tar文件

来自分类Dev

以日期为名称的tar文件?

来自分类Dev

tar文件的日期已损坏

来自分类Dev

如何“全局”安装tar文件?

来自分类Dev

排除tar中特定文件以外的文件

来自分类Dev

如何在UNIX中查找和删除早于特定日期的文件?

来自分类Dev

如何在R中的大文件中查找与特定日期相对应的UNIX时间

来自分类Dev

如何在UNIX中查找和删除早于特定日期的文件?

来自分类Dev

如何从tar存档中提取特定文件?

来自分类Dev

如何使用linux'tar'重命名放入tar存档的文件

来自分类Dev

如何安装.tar.gz(或.tar.bz2)文件?

来自分类Dev

如何安装.tar.gz(或.tar.bz2)文件?

来自分类Dev

如何重复解压缩tar本身内的tar文件

来自分类Dev

如何从.tar tarball安装多个tar归档文件?

来自分类Dev

Shell脚本tar特定文件的保留期限

来自分类Dev

如何查看特定日期的备份文件列表

来自分类Dev

如何显示在特定日期创建的所有文件?

来自分类Dev

如何删除具有特定日期格式的文件

来自分类Dev

如何在tar归档文件中安装文件?

来自分类Dev

如何在tar归档文件中安装文件?

来自分类Dev

如何在目录中添加tar归档文件中的文件?

来自分类Dev

tar如何读取文件以创建档案?

Related 相关文章

  1. 1

    如何删除在特定日期之间修改的文件?

  2. 2

    如何查找特定日期范围之间的丢失文件?

  3. 3

    如何创建zip / gz / tar文件,以确定文件是否早于UNIX或Linux中的特定日期

  4. 4

    SCP是否可以仅复制与特定日期匹配的文件?

  5. 5

    使用文件名日期的特定日期范围内的Linux tar文件

  6. 6

    如何创建zip / gz / tar文件,用于确定文件是否早于UNIX或Linux中的特定日期

  7. 7

    如何显示在特定日期写入的文件

  8. 8

    用日期命名tar文件

  9. 9

    以日期为名称的tar文件?

  10. 10

    tar文件的日期已损坏

  11. 11

    如何“全局”安装tar文件?

  12. 12

    排除tar中特定文件以外的文件

  13. 13

    如何在UNIX中查找和删除早于特定日期的文件?

  14. 14

    如何在R中的大文件中查找与特定日期相对应的UNIX时间

  15. 15

    如何在UNIX中查找和删除早于特定日期的文件?

  16. 16

    如何从tar存档中提取特定文件?

  17. 17

    如何使用linux'tar'重命名放入tar存档的文件

  18. 18

    如何安装.tar.gz(或.tar.bz2)文件?

  19. 19

    如何安装.tar.gz(或.tar.bz2)文件?

  20. 20

    如何重复解压缩tar本身内的tar文件

  21. 21

    如何从.tar tarball安装多个tar归档文件?

  22. 22

    Shell脚本tar特定文件的保留期限

  23. 23

    如何查看特定日期的备份文件列表

  24. 24

    如何显示在特定日期创建的所有文件?

  25. 25

    如何删除具有特定日期格式的文件

  26. 26

    如何在tar归档文件中安装文件?

  27. 27

    如何在tar归档文件中安装文件?

  28. 28

    如何在目录中添加tar归档文件中的文件?

  29. 29

    tar如何读取文件以创建档案?

热门标签

归档