温馨提示×

SFTP命令大全及用法

小樊
151
2025-03-08 22:02:13
栏目: 编程语言

SFTP(SSH File Transfer Protocol)是一种通过SSH加密实现文件传输的协议。以下是一些常用的SFTP命令及其用法:

连接与断开连接

  1. 连接到SFTP服务器

    sftp username@hostname 

    或者

    sftp -P port username@hostname 
  2. 断开连接

    bye 

    或者

    exit 

基本文件操作

  1. 列出目录内容

    ls ls -l ls -a 
  2. 切换目录

    cd directory_name 
  3. 返回上一级目录

    cd .. 
  4. 创建目录

    mkdir directory_name 
  5. 删除文件

    rm filename 
  6. 删除目录

    rmdir directory_name 
  7. 重命名文件或目录

    mv oldname newname 
  8. 下载文件

    get remote_file local_file 

    或者

    get -p remote_file local_file # 保留文件权限和时间戳 
  9. 上传文件

    put local_file remote_file 

    或者

    put -P local_file remote_file # 保留文件权限和时间戳 

高级操作

  1. 递归下载目录

    get -r remote_directory local_directory 
  2. 递归上传目录

    put -r local_directory remote_directory 
  3. 同步本地和远程目录

    sync local_directory remote_directory 
  4. 显示当前工作目录

    pwd 
  5. 显示文件详细信息

    ls -l 
  6. 显示文件大小

    ls -lh 
  7. 显示隐藏文件

    ls -a 
  8. 切换到指定用户

    sudo -i -u username 
  9. 查看SFTP会话日志

    sftp -v username@hostname 

其他常用命令

  1. 改变文件权限

    chmod permissions filename 
  2. 改变文件所有者

    chown owner:group filename 
  3. 显示文件类型

    file filename 
  4. 显示磁盘使用情况

    df -h 
  5. 显示内存使用情况

    free -h 

注意事项

  • 在使用SFTP时,请确保你有足够的权限进行文件操作。
  • 使用-P选项可以指定SSH端口。
  • 使用-r选项可以进行递归操作。
  • 使用-p选项可以保留文件的权限和时间戳。

通过这些命令,你可以有效地在本地和远程服务器之间传输和管理文件。

0