scp 本地复制文件和跨机器复制文件

本地赋值

cp命令
cp 源文件  目标文件
如:
cp ../ARDemo/.gitignore ./

跨机器复制

设有两台机器:A:192.0.0.101及 B: 192.0.0.102。

目的:把A下的/temp/var/下的所有文件拷贝到B机器/test/目录下:

1 进入B机器:
#scp root@192.0.0.101:/temp/var/* /test/2 进入A机器:
scp /temp/var/* root@192.0.0.102:/test/

根据提示输入yes及另外机器的root密码,即可拷贝

参考文献:
http://blog.youkuaiyun.com/lgstudyvc/article/details/47167671

### 使用 SCP 命令在 Linux 系统中复制文件 SCP 是 Secure Copy 的缩写,它是一种基于 SSH 协议的安全远程文件拷贝命令。以下是关于如何使用 `scp` 命令在 Linux 系统中复制文件的相关说明。 #### 本地到远程的文件传输 如果需要将本地文件复制到远程服务器上的指定位置,可以使用以下命令格式: ```bash scp /path/to/local/file user@remote_host:/path/to/destination/ ``` 其中: - `/path/to/local/file` 表示本地文件的路径。 - `user` 是远程服务器的用户名。 - `remote_host` 是远程服务器的 IP 地址或主机名。 - `/path/to/destination/` 是目标存储路径。 例如,假设需要将本地文件 `example.txt` 复制到远程服务器 `/home/user/documents/` 文件夹下,则执行如下命令[^1]: ```bash scp example.txt user@192.168.1.100:/home/user/documents/ ``` #### 远程到本地文件传输 如果需要从远程服务器下载文件本地计算机,可调整命令参数顺序: ```bash scp user@remote_host:/path/to/remote/file /path/to/local/destination/ ``` 例如,从远程服务器获取名为 `data.log` 的日志文件并保存到当前工作目录下: ```bash scp user@192.168.1.100:/var/log/data.log . ``` #### 解决文件路径中的空格问题 当涉及的文件路径中含有空格时,需用双反斜杠 (`\\`) 对空格进行转义处理[^2]。例如: ```bash scp "/path/to/source\ file.txt" user@remote_host:"/path/to/\ destination/" ``` 或者直接用引号包裹整个路径字符串以简化操作: ```bash scp '/path/to/source file.txt' 'user@remote_host:/path/to/destination folder/' ``` #### 递归复制文件夹 为了实现整个文件夹的内容同步,应附加 `-r` 参数启用递归模式[^3][^4]。例如: ```bash scp -r /path/to/local/folder user@remote_host:/path/to/remote/destination/ ``` 这会把本地 `/path/to/local/folder` 下的所有子文件子目录都上传到远程服务器的目标地址。 --- ### 注意事项 1. 执行任何 `scp` 操作前,请确认拥有对源文件以及目标机器相应目录的操作权限。 2. 若未配置无密码验证机制(SSH Key),则每次运行都会被要求输入远程账户密码。 3. 鉴于网络状况可能影响大容量数据迁移速度,在实际应用过程中建议测试连接稳定性后再正式实施批量转移任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值