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
注意事项
- 在使用SFTP时,请确保你有足够的权限进行文件操作。
- 使用
-P
选项可以指定SSH端口。 - 使用
-r
选项可以进行递归操作。 - 使用
-p
选项可以保留文件的权限和时间戳。
通过这些命令,你可以有效地在本地和远程服务器之间传输和管理文件。