跳至主要內容

文件传输命令


文件传输命令

简介

Linux文件传输命令:

  1. ftp:传统的文件传输协议,使用广泛但安全性较低。
  2. sftp:基于SSH的安全文件传输协议,提供交互式的文件管理功能。
  3. tftp:简单的文件传输协议,主要用于网络设备的固件升级。
  4. lftp:功能强大的FTP客户端,支持多种文件传输协议和高级功能。
  5. ftpwho:查看当前连接到FTP服务器的用户列表。
  6. lprm:从打印队列中删除打印作业。
  7. wget:命令行下载工具,可下载单个文件或整个网站。
  8. smbclient:在Linux上访问Windows共享文件夹。
  9. rsync:高效的增量文件传输工具,可最小化网络带宽使用。
  10. scp:安全地在远程主机之间复制文件。

详细介绍

  1. ftp (File Transfer Protocol):

    简介:传统的文件传输协议,使用广泛但安全性较低。支持基本的文件上传、下载、管理等操作。

    命令及选项:

    • ftp remote_host:连接到远程FTP服务器。
    • get filename:从远程服务器下载文件。
    • put filename:上传文件到远程服务器。
    • ls/dir:列出远程服务器目录。
    • cd directory:切换到远程服务器的目录。

    示例:

    • ftp ftp.example.com:连接到远程FTP服务器。
    • get file.zip:从远程服务器下载文件file.zip。
    • put localfile.txt:上传本地文件localfile.txt到远程服务器。
  2. sftp (Secure File Transfer Protocol):

    简介:基于SSH的安全文件传输协议,加密了传输过程。提供了交互式的文件浏览和管理功能。

    命令及选项:

    • sftp user@remote_host:连接到远程SFTP服务器。
    • get filename:从远程服务器下载文件。
    • put filename:上传文件到远程服务器。
    • ls/dir:列出远程服务器目录。
    • cd directory:切换到远程服务器的目录。

    示例:

    • sftp user@example.com:连接到远程SFTP服务器。
    • get file.pdf:从远程服务器下载文件file.pdf。
    • put localfile.txt:上传本地文件localfile.txt到远程服务器。
  3. tftp (Trivial File Transfer Protocol):

    简介:一种简单的文件传输协议,主要用于网络设备的固件升级。功能较为简单,不支持复杂的文件管理操作。

    命令及选项:

    • tftp -i remote_host get filename:从远程主机下载文件。
    • tftp -i remote_host put filename:上传文件到远程主机。

    示例:

    • tftp -i 192.168.1.100 get firmware.bin:从远程主机192.168.1.100下载文件firmware.bin。
    • tftp -i 192.168.1.100 put newfw.bin:上传本地文件newfw.bin到远程主机192.168.1.100。
  4. lftp

    简介:一个功能强大的FTP客户端,支持多种文件传输协议。提供了更多高级功能,如断点续传、并行下载等。

    命令及选项:

    • lftp remote_host:连接到远程FTP/SFTP服务器。
    • get filename:从远程服务器下载文件。
    • put filename:上传文件到远程服务器。
    • mirror /remote/dir /local/dir:递归下载远程目录。
    • pget -n 4 filename:使用4个并行连接下载文件。

    示例:

    • lftp ftp.example.com:连接到远程FTP服务器。
    • get file.zip:从远程服务器下载文件file.zip。
    • put localfile.txt:上传本地文件localfile.txt到远程服务器。
    • mirror /remote/docs /local/backup:将远程目录/remote/docs递归下载到本地/local/backup。
    • pget -n 4 largefile.iso:使用4个并行连接下载文件largefile.iso。
  5. ftpwho

    简介:用于查看当前连接到FTP服务器的用户列表。可以查看每个用户的连接状态和上传/下载情况。

    命令及选项:

    • ftpwho:显示当前FTP服务器的用户列表。

    示例:

    • ftpwho:查看当前连接到FTP服务器的用户。
  6. lprm

    简介:用于从打印队列中删除打印作业的命令。可以删除特定的打印作业或全部打印作业。

    命令及选项:

    • lprm -P printer_name job_id:删除指定打印作业。
    • lprm -a:删除当前用户的所有打印作业。

    示例:

    • lprm -P office_printer 123:删除打印机office_printer上的作业123。
    • lprm -a:删除当前用户的所有打印作业。
  7. wget

    简介:命令行下载工具,可以下载单个文件或整个网站。支持断点续传和自动重试等功能。

    命令及选项:

    • wget url:下载指定的文件或网站。
    • wget -c url:断点续传下载。
    • wget -r url:递归下载整个网站。

    示例:

    • wget https://example.com/file.zip:下载文件file.zip。
    • wget -c https://example.com/largefile.iso:断点续传下载largefile.iso。
    • wget -r https://example.com:递归下载example.com网站。
  8. smbclient

    简介:允许在Linux系统上访问Windows共享文件夹。提供了文件浏览、上传、下载等功能。

    命令及选项:

    • smbclient //remote_host/share -U username:连接到远程Windows共享。
    • get filename:从共享下载文件。
    • put filename:上传文件到共享。
    • ls/dir:列出共享目录。
    • cd directory:切换到共享目录。

    示例:

    • smbclient //192.168.1.100/documents -U john:连接到远程Windows共享documents。
    • get file.docx:从共享下载文件file.docx。
    • put localfile.txt:上传本地文件localfile.txt到共享。
  9. rsync

    简介:高效的增量文件传输工具,可以最小化网络带宽的使用。支持本地和远程同步,可以保留文件属性和权限。

    命令及选项:

    • rsync -avz /source/dir/ /dest/dir/:将源目录同步到目标目录。
    • rsync -avz user@remote_host:/remote/dir /local/dir:从远程主机同步目录。
    • rsync -avz /local/dir user@remote_host:/remote/dir:将本地目录同步到远程主机。

    示例:

    • rsync -avz /home/user/documents/ /backup/documents:将本地documents目录同步到backup目录。
    • rsync -avz user@example.com:/remote/files /local/backup:从远程主机同步/remote/files目录到本地/local/backup。
    • rsync -avz /local/project user@example.com:/remote/project:将本地project目录同步到远程主机的/remote/project。
  10. scp (Secure Copy):

    简介:安全地在远程主机之间复制文件。支持单个文件和目录的上传/下载。

    命令及选项:

    • scp file user@remote_host:/remote/path:将本地文件上传到远程主机。
    • scp user@remote_host:/remote/file /local/path:从远程主机下载文件。
    • scp -r /local/dir user@remote_host:/remote/path:将本地目录上传到远程主机。
    • scp -r user@remote_host:/remote/dir /local/path:从远程主机下载目录。

    示例:

    • scp file.zip user@example.com:/remote/downloads:将本地文件file.zip上传到远程主机的/remote/downloads目录。
    • scp user@example.com:/remote/document.pdf /local/documents:从远程主机下载文件document.pdf到本地/local/documents目录。
    • scp -r /home/user/project user@example.com:/remote/projects:将本地目录project上传到远程主机的/remote/projects目录。
    • scp -r user@example.com:/remote/backups /local/backup:从远程主机下载目录backups到本地/local/backup目录。
上次编辑于:
贡献者: Neil