linux - 将文件从服务器A复制到服务器B的shell脚本

标签 linux bash shell sh

我正在编写一个 shell 脚本来将不同的扩展文件从服务器 A 复制到服务器 B,但它不起作用。我用过这个但没有用。

#!/bin/sh
echo "copying from Log Folder"
cd /hosting/a/apache-tomcat-7.0.39/logs
echo "Started the transferring files from PROD to FTP server"
echo "transferring Started"
HOST=Xyz.a.com
USER=log
PASS=log
ftp -n $HOST << EOF
echo "connection success"
user $USER $PASS
echo "login success"
put File1_log.txt
echo "transferred success"
echo "renamed success"
if [ $? -eq 0 ]
then
  echo "Success.log">>success.log
else 
echo "Error.log">>Error.log
bye
EOF

这部分工作不正常。

最佳答案

假设您可以通过 SSH 访问服务器,请使用 rsync:

rsync File1_log.txt $HOST:

关于linux - 将文件从服务器A复制到服务器B的shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20826588/

相关文章:

linux - 集中安装程序

bash - 如何将多行值分配给 bash 变量

linux - 使用 GNU parallel 在巨大的目录树上加速查找命令的最佳方法是什么?

linux - 自定义脚本 echo -e 参数

linux - 如果变量 "fileName"包含空格,如何让这个 bash 脚本工作?

linux - 安装 rpm 包的部分

linux - 如何用字符串作为变量sed替换整行?

linux - 有关创建 Ubuntu 软件包的 .sh 脚本的一些信息?

linux - 等到第一个 .jar 文件完成后,再在 for 循环中执行第二个 .jar 文件

bash - 排序在 bash 中无法正常工作