仅同步来自远程服务器的新文件

布特尔

我有一台具有rsync共享的远程服务器,我只需要提取最近7天的文件。

我可以使用以下方法根据日期发送文件:

find /path -mtime 7 ... -exec rsync -a

但是我不能仅登录服务器并将文件发送到本地计算机,所以我需要一种使用rsync来获取所有少于7天的文件并进行抓取的方法。

我无法简单地同步所有内容,因为服务器上的总数据超过了100TB,并且除了rsync模块之外,我无权访问远程服务器。

佐藤桂(SatōKatsura)

令人惊讶的是,实际上可以rsync(1)单独完成此操作,而无需外壳访问远程服务器。

假设bash(1)和GNU date(1)

#! /usr/bin/env bash

src=rsync://example.com/archives/
dst=/path/to/mirrors

cutoff=$( date -d '7 days ago' +%s )
rsync -na --no-motd --out-format='%M %f' "$src" "$dst" | \
    while IFS= read -r line; do
        d=${line%% *}
        fn=${line#* }
        fdate=$( date -d "${d/-/ }" +%s ) || continue
        if [ $fdate -ge $cutoff ]; then printf '%s\0' "$fn"; fi
    done | \
    rsync -a --files-from=- -0 "$src" "$dst"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Unix中的FTP从远程服务器获取最新文件

来自分类Dev

Perl Net :: SFTP :: Foreign从远程服务器获取最新文件

来自分类Dev

使用curl从远程服务器下载最新文件

来自分类Dev

从Unix中的FTP从远程服务器获取最新文件

来自分类Dev

期望脚本使用grep从远程服务器下载最新文件

来自分类Dev

如何使用Paramiko从SFTP服务器仅下载最新文件?

来自分类Dev

如何仅同步新文件

来自分类Dev

从服务器下载最新文件版本

来自分类Dev

从FTP服务器下载最新文件

来自分类Dev

在服务器之间更新文件

来自分类Dev

FTP:以服务器获取最新文件

来自分类Dev

在后面的代码中在远程服务器上创建新文件夹

来自分类Dev

NetBeans&Git:仅将子文件夹同步到远程服务器的正确方法?

来自分类Dev

来自远程服务器的 jQuery 文件树

来自分类Dev

来自远程服务器的 PHP scp 文件

来自分类Dev

使用R从ftp服务器下载最新文件

来自分类Dev

如何使用Netbeans的FTP客户端从服务器下载新文件

来自分类Dev

根据时间戳从SFTP服务器下载最新文件

来自分类Dev

如何创建目录,以便同时拥有新文件?(网络服务器)

来自分类Dev

unix ftp脚本以从服务器获取最新文件

来自分类Dev

获取有关SFTP服务器上新文件的通知

来自分类Dev

Delphi Indy HTTPS从Web服务器检测到最新文件

来自分类Dev

在服务器位置查找新文件的方法有哪些

来自分类Dev

NoSql 与远程服务器离线同步

来自分类Dev

游戏补丁程序,检查本地文件和服务器上存储的新文件之间的文件差异

来自分类Dev

上传文件到服务器,处理它,创建一个新文件(txt文件)并提示保存

来自分类Dev

来自远程服务器的Mongodump

来自分类Dev

来自远程服务器的Mongodump

来自分类Dev

使用Paramiko将新文件上传到SFTP服务器,而不必覆盖现有文件

Related 相关文章

  1. 1

    从Unix中的FTP从远程服务器获取最新文件

  2. 2

    Perl Net :: SFTP :: Foreign从远程服务器获取最新文件

  3. 3

    使用curl从远程服务器下载最新文件

  4. 4

    从Unix中的FTP从远程服务器获取最新文件

  5. 5

    期望脚本使用grep从远程服务器下载最新文件

  6. 6

    如何使用Paramiko从SFTP服务器仅下载最新文件?

  7. 7

    如何仅同步新文件

  8. 8

    从服务器下载最新文件版本

  9. 9

    从FTP服务器下载最新文件

  10. 10

    在服务器之间更新文件

  11. 11

    FTP:以服务器获取最新文件

  12. 12

    在后面的代码中在远程服务器上创建新文件夹

  13. 13

    NetBeans&Git:仅将子文件夹同步到远程服务器的正确方法?

  14. 14

    来自远程服务器的 jQuery 文件树

  15. 15

    来自远程服务器的 PHP scp 文件

  16. 16

    使用R从ftp服务器下载最新文件

  17. 17

    如何使用Netbeans的FTP客户端从服务器下载新文件

  18. 18

    根据时间戳从SFTP服务器下载最新文件

  19. 19

    如何创建目录,以便同时拥有新文件?(网络服务器)

  20. 20

    unix ftp脚本以从服务器获取最新文件

  21. 21

    获取有关SFTP服务器上新文件的通知

  22. 22

    Delphi Indy HTTPS从Web服务器检测到最新文件

  23. 23

    在服务器位置查找新文件的方法有哪些

  24. 24

    NoSql 与远程服务器离线同步

  25. 25

    游戏补丁程序,检查本地文件和服务器上存储的新文件之间的文件差异

  26. 26

    上传文件到服务器,处理它,创建一个新文件(txt文件)并提示保存

  27. 27

    来自远程服务器的Mongodump

  28. 28

    来自远程服务器的Mongodump

  29. 29

    使用Paramiko将新文件上传到SFTP服务器,而不必覆盖现有文件

热门标签

归档