在Linux系统中,可以使用多种方法实现本地与远程之间的文件拷贝。
以下介绍常用方法:scp 和 rsync。
使用 scp 命令
scp 是基于 SSH 的安全文件传输工具,适用于简单的文件或目录拷贝。
从本地拷贝到远程主机:
scp /本地路径/文件名 用户名@远程IP:/远程路径/
scp /home/user/file.txt root@192.168.16.111:/home/user/
从远程复制到本地:
scp 用户名@远程IP:/远程路径/文件名 /本地路径/
scp root@192.168.16.111:/home/root/file.txt /home/user/
复制目录
添加 -r 参数递归复制整个目录:
scp -r /本地路径/目录名 用户名@远程IP:/远程路径/
scp -r /home/user/docs root@192.168.16.111:/home/root/
使用 rsync 命令
rsync 是一个高效的文件同步工具,支持增量传输和断点续传。
从本地复制到远程
rsync -avz /本地路径/ 用户名@远程IP:/远程路径/
rsync -avz /home/user/docs/ root@192.168.16.111:/home/root/docs/
从远程复制到本地
rsync -avz 用户名@远程IP:/远程路径/ /本地路径/
rsync -avz root@192.168.16.111:/home/root/docs/ /home/user/docs/
注意事项
权限:确保有足够的权限访问目标目录。
网络:确保两台设备之间网络畅通。
压缩传输:使用 -C(scp)或 -z(rsync)参数启用压缩以提高传输效率。
