Shell 拉入UNIX时拉入文件和zip

Shell 拉入UNIX时拉入文件和zip,shell,scp,mkfifo,Shell,Scp,Mkfifo,我正在使用nzsql从netezza服务器生成文件。现在,需求的下一部分是将文件压缩并移动到另一个框(第二个unix框)中。我可以在第一个框中实现这一点(在第一个框中,我首先执行gzip,然后使用scp移动文件)。但我的问题是,这可以从第二个盒子直接完成吗。表示在第1个框中有将生成nzsql的文件,在第2个框中,文件将被拉入,拉入时将被压缩(使用mkfifo或任何其他方式)。在第一个框中,我不希望创建或驻留zip文件。请告诉我如何做到这一点。您可以在方框2中定期运行: rsync -azP us

我正在使用nzsql从netezza服务器生成文件。现在,需求的下一部分是将文件压缩并移动到另一个框(第二个unix框)中。我可以在第一个框中实现这一点(在第一个框中,我首先执行gzip,然后使用scp移动文件)。但我的问题是,这可以从第二个盒子直接完成吗。表示在第1个框中有将生成nzsql的文件,在第2个框中,文件将被拉入,拉入时将被压缩(使用mkfifo或任何其他方式)。在第一个框中,我不希望创建或驻留zip文件。请告诉我如何做到这一点。

您可以在方框2中定期运行:

rsync -azP user@box1:/path/to/your/sync/folder /dst/folder
参数说明直接从手册页复制:

-a、 ——档案模式;等于-rlptgoD(no-H,-A,-X)

-r、 --递归到目录中

-l、 --链接将符号链接复制为符号链接

-p、 --perms保留权限

-D与--设备--特价商品相同

--设备保留设备文件(仅限超级用户)

--特殊文件保存特殊文件

-t、 --时间保留修改时间

-o、 --所有者保留所有者(仅限超级用户)

-g、 --组保存组

-z、 --在传输过程中压缩文件数据

-p与——部分——进展相同

--部分保留部分传输的文件

但我怀疑这是否恰当。您应该将其从box1中推出,以最小化带宽使用。拉取与轮询几乎相同


这里的参考资料是一个非常完整的教程:

我不知道您的arch,但我认为定期启动rsync将解决您的问题。有什么特殊和关键的要求吗?你能提供一个小的代码片段吗?例如,有可能同步吗。或者通过指定文件名来迁移任何特定文件?@koushikhandra如果指定文件名,它将仅同步该文件。但通常情况下,这没什么意义。