Linux中的SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议,它允许用户通过SSH(Secure Shell)加密通道在本地和远程主机之间传输文件。以下是一些常用的SFTP命令:
连接到远程服务器
sftp username@hostname
或者
sftp -P port username@hostname
断开连接
exit
或者
bye
列出远程目录内容
ls
ls -l
ls -a
切换远程目录
cd directory_name
创建远程目录
mkdir directory_name
删除远程文件
rm file_name
删除远程目录
rmdir directory_name
重命名远程文件或目录
mv old_name new_name
下载远程文件到本地
get remote_file local_file
或者
get -p remote_file local_file # 保留权限和时间戳
上传本地文件到远程
put local_file remote_file
下载整个目录及其内容
get -r remote_directory local_directory
上传整个目录及其内容
put -r local_directory remote_directory
更改远程文件权限
chmod permissions file_name
更改远程文件所有者
chown user:group file_name
查看远程文件属性
ls -l file_name
显示当前工作目录
pwd
切换到用户主目录
cd ~
显示远程服务器上的所有可用命令
help
获取帮助信息
? command_name
使用通配符
ls *.txt
get *.jpg
断开连接并退出SFTP会话
quit
-o BatchMode=yes选项来避免交互式提示。-v选项可以启用详细模式,查看传输过程中的详细信息。希望这些命令能帮助你更有效地使用SFTP进行文件传输!如果有其他问题,请随时提问。