#!/bin/sh
################################################################################
######把10.0.64.224主机上/data/sea/upload/底下文件拷贝到10.10.31.79#############
######文件拷贝成功后,把文件从10.0.64.224主机上删除,本地记录操作日志#############
################################################################################
#远程主机地址
remote_ip=10.0.64.224;
#远程主机登录用户
remote_user=root;
#远程主机目录
remote_path="/data/sea/upload";
#本地保存远程拷贝文件目录
local_path="/usr/data/upload/ftpupload";
#本地日志文件输出目录
log_dir="/home/web_sea/logs";
log_file_date=`date +%F`;
for file in `ssh ${remote_ip} ls ${remote_path}`
do
scpfile="scp ${remote_user}@${remote_ip}:${remote_path}/${file} ${local_path}/";
$scpfile;
log_date=`date +%F" "%T`;
if [ $? -eq 0 ] ; then
echo "$log_date debug scp file [$file] is successfully" >> $log_dir/access_${log_file_date}.log
ssh ${remote_ip} rm -rf ${remote_path}/${file}
if [ $? -eq 0 ] ; then
echo "$log_date debug delete file [$file] is successfully" >> $log_dir/access_${log_file_date}.log
else
echo "$log_date error delete file [$file] is failure" >> $log_dir/error_${log_file_date}.log
fi
else
echo "$log_date error scp file [$file] is failure" >> $log_dir/error_${log_file_date}.log
fi
done
分享到:
相关推荐
一旦连接建立成功,我们可以使用`session`对象的`execCommand()`方法执行Linux命令,比如`cp`或`rsync`进行文件拷贝。例如: ```java Channel channel = session.openChannel("exec"); ((ChannelExec) channel)....
将压缩包解压后得到pscp.exe文件,拷贝到某个目录下,运行cmd,在cmd中执行远程拷贝命令。例如:pscp xxx.txt root@192.168.1.100:/home/ 就可以将文件拷贝到远程主机192.168.1.100的home目录下了
NULL 博文链接:https://buyaopa.iteye.com/blog/984278
scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令。Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1:...
如下所示: ...以上这篇linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文
远程复制备份文件,实现从一台机器复制文件到另外一台机器 用户名密码等在脚本中配置,实现自动输入,自动复制,完成备份
Linux 远程拷贝是指在 Linux 操作系统中将文件从一台主机传输到另一台主机的过程。在 Linux 中,有多种方式可以实现远程拷贝,包括使用 ftp 命令和 scp 命令。下面将详细介绍这两种命令的使用方法和原理。 一、ftp ...
如果一切正常,你应该能看到左侧的本地文件系统,右侧是Linux的远程文件系统。 7. **传输文件**:现在你可以开始在两个系统间拷贝文件了。选中要传输的文件或文件夹,右键点击并选择“上传”(从Windows到Linux)或...
Linux scp 命令是 Linux 系统下的一种安全的远程文件拷贝命令,基于 ssh 登陆协议,用于在 Linux 服务器之间进行文件和目录的复制。scp 是 secure copy 的缩写,顾名思义,scp 命令可以对文件和目录进行安全的远程...
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。 二、scp有什么用? 1、我们需要获得...
Linux ftp 远程文件传输 Linux ftp 远程文件传输是使用 FTP(File Transfer Protocol)协议在 TCP/IP 网络上传输文件的一种方法。FTP 是一种标准的文件传输协议,允许用户传输 ASCII 文件和二进制文件。在 FTP 会话...
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。 scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过...
本文将详细介绍如何利用PSCP(PuTTY Secure Copy)命令实现Windows与Linux系统之间的文件拷贝。 #### 二、PSCP命令简介 PSCP是一种基于SSH协议的文件传输工具,主要用于Windows系统下与远程Linux服务器进行文件交互...
9. **网络文件拷贝**:在局域网或互联网中,可以使用网络共享、云存储服务(如Google Drive、Dropbox)等方式实现文件的远程拷贝。 10. **安全拷贝**:在拷贝过程中,有时需要确保数据的完整性和安全性。可以使用...
在Linux集群中,`scp`命令是进行节点间文件拷贝的标准工具。 1. **从lu@datanode1登录到hadoop@datanode3并拷贝文件**: 在lu@datanode1上,可以使用以下命令将文件从datanode3拷贝到datanode1: ```bash scp ...
windows下远程linux工具-包含PuTTY和WinSCP,其中PuTTY作为远程命令行终端,可远程ssh连接到linux服务器,二winscp就可以解决文件从windows和linux之间互相拷贝的问题,enjoy!
在这个特定的场景中,`subprocess`被用来执行SCP命令以拷贝文件或文件夹到远程主机的指定目录。 首先,我们需要理解脚本中的关键函数`scpFileToRemoteNode()`。这个函数接受五个参数:用户名(user)、IP地址(ip)...
复制远程服务器上的文件及文件夹到本地目录。 解释一下什么叫paramiko: paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp...