#!/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/web_sea";
local_path="/home/web_sea";
#本地日志文件输出目录
log_dir="/home/web_sea";
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/scpdir_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/scpdir_access_${log_file_date}.log
else
echo "$log_date error delete file [$file] is failure" >> $log_dir/scpdir_error_${log_file_date}.log
fi
else
echo "$log_date error scp file [$file] is failure" >> $log_dir/scpdir_error_${log_file_date}.log
fi
done
分享到:
相关推荐
### Shell脚本比较两台服务器目录及文件是否一致 在IT运维工作中,经常需要对比不同服务器上的文件或目录是否一致,特别是在对生产环境和测试环境进行对比时尤为重要。本文将详细解析一个用于比较两台服务器目录及...
scp命令可以结合循环结构(如for或while)来一次传输多个文件,而远程发送终端命令可能涉及到ssh命令的使用,通过ssh可以在远程主机上执行任意命令。 关于“线程解压”,这可能指的是在多线程环境下进行文件解压缩...
在 FTP 会话过程中,用户可以通过使用 FTP 客户程序连接到另一台计算机上,从而在目录中上下移动、列出目录内容、把文件从远程机拷贝到本地机上、把文件从本地机传输到远程系统中。 FTP 命令的一般格式如下: $ ftp...
SCP(Secure Copy)是Linux系统中用于在本地主机与远程主机之间安全地传输文件的命令行工具。它基于SSH(Secure Shell)协议,确保数据在传输过程中被加密,提供了安全的文件拷贝功能。在本篇文章中,我们将深入探讨...
FTP 命令使用文件传输协议(File Transfer Protocol, FTP)在本地主机和远程主机之间或者在两个远程主机之间进行文件传输。FTP 协议允许数据在不同文件系统的主机之间传输。尽管这个协议在传输数据上提供了高适应性...
- **从远程主机下载单个文件**: ``` scp user@remote_host:/path/to/file . ``` - **从远程主机下载整个目录**: ``` scp -r user@remote_host:/path/to/directory . ``` 通过以上步骤,可以轻松实现在两...
* `chmod mode file-name`:将远程主机文件 `file-name` 的存取方式配置为 `mode`。 * `cdup`:进入远程主机目录的父目录。 * `close`:中断和远程服务器的 FTP 会话。 * `debug [debug-value]`:配置调试方式,显示...
- **`scp`**:安全复制命令,用于在远程主机间传输文件。 5. **其他** - **`history`**:查看历史命令。 - **`cd`**:切换当前工作目录。 - **`pwd`**:显示当前工作目录。 - **`echo`**:输出指定的文本。 -...
首先,我们使用的是`scp`命令,它是Secure Copy的缩写,用于在SSH(Secure Shell)协议下安全地在计算机之间传输文件。在Linux集群中,`scp`命令是进行节点间文件拷贝的标准工具。 1. **从lu@datanode1登录到hadoop...
这里,`-P 2222`指定了远程主机SSH服务的端口(如果远程主机使用的是非标准端口),`root@***.***.**.**`是远程主机的用户名和地址,`:/appserver/test/test.txt`是远程主机上的文件路径,`/home/jianzhang/tools/...
这里,`源路径`是你想要复制的文件或目录的路径,`目标主机`是接收文件的服务器地址,`目标路径`是文件或目录在目标主机上的存放位置。如果在目标路径前加上用户名,表示使用该用户名登录目标主机。 **二、scp命令...
标题中的“ssh win 和 linux 传文件用的”指的是使用SSH(Secure Shell)协议在Windows和Linux操作系统之间传输文件。SSH是一种网络协议,主要用于安全地远程登录和执行命令,同时也支持文件传输。在Windows和Linux...
pdsh 的发行版里包含一个并行远程拷贝工具(pdcp:并行的从本地复制文件到一组远程主机上),相反的并行远程拷贝工具(rpdcp:并行的从一组远程主机上复制文件到本地机器上),dshbak 脚本是用来分解格式化 pdsh ...
scp(Secure Copy)是一种基于 SSH 的远程安全登录的命令,可以将主机 A 上的文件或目录拷贝给主机 B,并且可以改名字,也可以将主机 B 上的文件或目录下载到主机 A 中,同时也支持修改文件名。 使用 scp 命令可以...
将 `authorized_keys` 文件拷贝到远程主机 B 的对应 `.ssh` 目录下: `scp authorized_keys gametest@211.151.99.92:.ssh/` 4. 设置权限 将 `authorized_keys` 文件的权限设置为 600: `chmod 600 authorized_...
SFTP是一种安全的网络协议,用于在不同主机之间安全地传输文件,它基于SSH(Secure Shell)协议,确保数据传输过程中的安全性。 在描述中提到的实现方式是通过编写Java程序来创建一个SFTP客户端,该客户端可以定时...
1. **SCP(Secure Copy)**: SCP命令是基于SSH的文件复制工具,可以用于在本地和远程主机之间安全地拷贝文件。基本语法如下: ``` scp [选项] <源文件> <目标> scp [选项] <源目录> <目标目录> ``` 例如,将...
在Linux环境中,`scp`(secure copy)是一个非常常用且安全的命令行工具,用于在本地主机和远程主机之间拷贝文件。它基于SSH协议,确保了文件传输过程中的数据安全。然而,Windows系统内没有内置与`scp`功能相同的...
- **远程文件拷贝:** `#rcp` 命令用于在远程主机之间复制文件。 - **网络状态:** `#netstat` 命令用于显示网络连接、路由表等信息。 - **显示文件内容:** `#cat` 命令可以显示文件的内容。 - **分页显示文件内容:** ...
而SCP(Secure Copy Protocol)则是基于SSH协议实现的安全拷贝工具,主要用于在本地与远程服务器之间或者两台远程服务器之间传输文件。 #### 二、SSH与SCP默认端口及修改 SSH和SCP默认监听的端口号为22。出于安全...