SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。以下是一些常用的SFTP命令及其用法:
连接到SFTP服务器
sftp username@hostname  或者
sftp -P port username@hostname  断开连接
bye  或者
exit  列出目录内容
ls ls -l ls -a  切换目录
cd directory_name  返回上一级目录
cd ..  创建目录
mkdir directory_name  删除文件
rm filename  删除目录
rmdir directory_name  重命名文件或目录
mv oldname newname  下载文件
get remote_file local_file  或者
get -p remote_file local_file # 保留文件权限和时间戳  上传文件
put local_file remote_file  或者
put -P local_file remote_file # 保留文件权限和时间戳  递归下载目录
get -r remote_directory local_directory  递归上传目录
put -r local_directory remote_directory  同步本地和远程目录
sync local_directory remote_directory  显示当前工作目录
pwd  显示文件详细信息
ls -l  显示文件大小
ls -lh  显示隐藏文件
ls -a  切换到指定用户
sudo -i -u username  查看SFTP会话日志
sftp -v username@hostname  改变文件权限
chmod permissions filename  改变文件所有者
chown owner:group filename  显示文件类型
file filename  显示磁盘使用情况
df -h  显示内存使用情况
free -h  -P选项可以指定SSH端口。-r选项可以进行递归操作。-p选项可以保留文件的权限和时间戳。通过这些命令,你可以有效地在本地和远程服务器之间传输和管理文件。