每天在Linux服务器中生成4个文件。这些文件必须每天通过connect直接发送到unix中的另一台服务器。
例如...... ABC_1JUNE.txt,BCD_1JUNE.txt,CDE_1JUNE.txt,DEF_1JUNE.txt
如何在shell脚本中执行此操作...
答案 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
连接到该守护程序。替换source
和desination
的值以匹配您的真实服务器名称和文件结构。这里的source
也可以是远程服务器。
答案 1 :(得分:1)
将目标服务器共享文件夹安装在源服务器文件夹中(反之亦然),并使用cp命令将文件复制到那里。 对于文件系统挂载: http://linux.about.com/od/commands/l/blcmdl8_mount.htm Remote mounting