连接:直接从Linux服务器到Unix

时间:2013-06-05 11:48:23

标签: linux shell unix

每天在Linux服务器中生成4个文件。这些文件必须每天通过connect直接发送到unix中的另一台服务器。

例如...... ABC_1JUNE.txt,BCD_1JUNE.txt,CDE_1JUNE.txt,DEF_1JUNE.txt

如何在shell脚本中执行此操作...

2 个答案:

答案 0 :(得分:2)

要在类UNIX系统上安排日常工作,通常可以使用cron执行此操作。在Linux服务器的/etc/cron.daily目录中为该作业创建脚本,并让cron守护程序自动运行它。该脚本应该只包含要运行的命令。在这种情况下,它看起来像这样:

#!/usr/bin/env bash

source=<local-dir>
destination=<remote-server>:<remote-dir>
suffix=1JUNE.txt

for file in {ABC,BCD,CDE,DEF}_${suffix}; do
    scp "$source/$file" "$destination"
done

这假设在远程服务器上运行了一个SSH守护程序,您可以使用scp连接到该守护程序。替换sourcedesination的值以匹配您的真实服务器名称和文件结构。这里的source也可以是远程服务器。

答案 1 :(得分:1)

将目标服务器共享文件夹安装在源服务器文件夹中(反之亦然),并使用cp命令将文件复制到那里。 对于文件系统挂载:     http://linux.about.com/od/commands/l/blcmdl8_mount.htm     Remote mounting