centos

centos sftp如何进行批量文件传输

小樊
41
2025-08-22 19:05:47
栏目: 智能运维

在CentOS系统中,使用SFTP(SSH File Transfer Protocol)进行批量文件传输可以通过多种方式实现。以下是一些常用的方法:

方法一:使用mput命令

  1. 连接到SFTP服务器

    sftp username@hostname
    
  2. 进入批量传输模式: 在SFTP提示符下,使用mput命令来指定要上传的文件或目录。

    mput /path/to/local/directory/*
    

    或者指定单个文件:

    mput /path/to/local/file
    
  3. 确认传输: SFTP会列出所有要传输的文件,并提示你确认是否继续。输入yes并按回车键。

方法二:使用scp命令(适用于从本地到远程)

如果你需要从本地机器批量传输文件到远程CentOS服务器,可以使用scp命令。

scp -r /path/to/local/directory/* username@hostname:/path/to/remote/directory/

或者指定单个文件:

scp /path/to/local/file username@hostname:/path/to/remote/directory/

方法三:使用rsync命令(适用于双向同步)

rsync是一个非常强大的文件传输工具,支持增量传输和双向同步。

rsync -avz /path/to/local/directory/ username@hostname:/path/to/remote/directory/

或者从远程同步到本地:

rsync -avz username@hostname:/path/to/remote/directory/ /path/to/local/directory/

方法四:使用脚本自动化

你可以编写一个简单的脚本来自动化批量文件传输过程。例如,使用Bash脚本:

#!/bin/bash

# 定义变量
LOCAL_DIR="/path/to/local/directory"
REMOTE_DIR="/path/to/remote/directory"
USERNAME="username"
HOSTNAME="hostname"

# 连接到SFTP服务器并执行批量上传
sftp $USERNAME@$HOSTNAME <<EOF
cd $REMOTE_DIR
mput $LOCAL_DIR/*
bye
EOF

保存脚本为upload.sh,然后赋予执行权限并运行:

chmod +x upload.sh
./upload.sh

注意事项

通过以上方法,你可以在CentOS系统中方便地进行批量文件传输。

0
看了该问题的人还看了