linux命令怎么从服务器下载文件夹
linux命令怎么从服务器下载文件夹详细介绍
在 Linux 系统中,从服务器下载文件夹可以使用 scp 或 rsync 命令,以下是具体操作方法:
方法一:使用 scp 命令(适用于 SSH 服务器)
scp(Secure Copy)用于通过 SSH 安全地复制文件 / 文件夹,下载远程文件夹需添加 -r(递归)选项:
bash
username@server_address:remote_folder_path local_folder_path
- 参数说明:
username:远程服务器的用户名。server_address:服务器 IP 或域名(如203.0.113.1或example.com)。remote_folder_path:远程服务器上的文件夹路径(如/var/www/html)。local_folder_path:本地保存路径(如./downloaded_folder,.表示当前目录)。
示例:
从服务器 example.com 下载 /var/www/html 文件夹到本地当前目录:
bash
user@example.com:/var/www/html ./
方法二:使用 rsync 命令(高效同步文件)
rsync 支持增量传输,适合大文件或频繁更新的场景,同样需 -r 选项:
bash
username@server_address:remote_folder_path local_folder_path
- 常用选项:
-r:递归处理子目录。-l:保留符号链接。-t:保留文件时间戳。-v:显示详细传输过程(可选)。
示例:
下载远程服务器的 /home/user/data 到本地 ./data 目录:
bash
user@example.com:/home/user/data ./data
注意事项
- 权限问题:确保用户对远程文件夹有读取权限,对本地路径有写入权限。
- 密码验证:命令执行后需输入远程服务器的密码(或使用 SSH 密钥免密登录)。
- 端口修改:若服务器 SSH 端口非默认(非 22),需用
-P port指定端口(如scp -P 2222 -r ...)。
根据需求选择合适的工具:scp 简单直接,rsync 更高效且支持更多高级功能。