【Linux系列】Linux中的复制与迁移

博客目录

    • [一.scp 命令](#一.scp 命令)
    • [二.rsync 命令](#二.rsync 命令)

一.scp 命令

复制文件:

apl 复制代码
scp -r /Users/test/Downloads/home/* root@39.11.11.15:/usr/share/nginx/html

二.rsync 命令

先创建文件夹

apl 复制代码
rsync -avz -e ssh /Users/test/Downloads/home/* root@39.11.11.15:/usr/share/nginx/html/

在使用 scp 命令进行远程复制时,如果目标目录不存在,scp 命令本身不会自动创建目标目录。你需要在执行 scp 命令之前,先通过 SSH 连接到远程服务器并创建目标目录。

以下是修改后的步骤:

  1. 创建目标目录:首先通过 SSH 连接到远程服务器,然后创建目标目录。
  2. 使用 scp 命令复制文件 :在目标目录创建完成后,使用 scp 命令复制文件。

以下是具体的命令:

bash 复制代码
# 1. SSH 连接到远程服务器
ssh root@39.11.11.15

# 2. 在远程服务器上创建目标目录(如果不存在)
mkdir -p /usr/share/nginx/html/home

# 3. 退出 SSH 连接
exit

# 4. 使用 scp 命令复制文件
scp -r /Users/test/Downloads/home/* root@39.11.11.15:/usr/share/nginx/html/home

解释:

  1. ssh root@39.11.11.15:通过 SSH 连接到远程服务器。
  2. mkdir -p /usr/share/nginx/html/home:创建目标目录,-p 参数确保目录的父目录也会被创建。
  3. exit:退出 SSH 连接。
  4. scp -r /Users/test/Downloads/home/* root@39.11.11.15:/usr/share/nginx/html/home:使用 scp 命令复制文件到目标目录。

如果你希望在一个命令中完成这些操作,可以使用 rsync 命令,它在复制文件之前会自动创建目标目录:

bash 复制代码
rsync -avz -e ssh /Users/test/Downloads/home/ root@39.11.11.15:/usr/share/nginx/html/home/

解释:

  • rsync:是一个更强大的文件同步工具。
  • -avz:表示增量传输、保留文件权限、压缩数据。
  • -e ssh:指定使用 SSH 进行传输。
  • /Users/test/Downloads/home/:本地源目录。
  • root@39.11.11.15:/usr/share/nginx/html/home/:远程目标目录。

这样,rsync 会自动创建目标目录并复制文件。

觉得有用的话点个赞 👍🏻 呗。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

相关推荐
byte轻骑兵1 分钟前
【BlueZ 】sdp 模块:服务发现协议的用户态实现基础
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
赴生-13 分钟前
Liunx 操作系统 进程控制(上)
linux
蓝速科技14 分钟前
会议室门牌显示模板选型与品牌视觉适配落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
傲世仙尊21 分钟前
从.o到ELF-静态库动态库与可执行文件的生命周期
linux
指尖的爷22 分钟前
【地狱级难度】ubuntu系统GOCV编译安装
linux·运维·ubuntu
xx~t23 分钟前
嵌入式——ARM——汇编2
linux·汇编·arm开发·嵌入式硬件·启动代码
智购科技自动贩卖机29 分钟前
自动售货机嵌入式系统时钟同步与时间管理实战:从RTC校准到断网时间保持的工程实践
大数据·linux·数据库·人工智能·yolo
BizzZ_35 分钟前
Linux(2)——权限
linux
KKKlucifer36 分钟前
跨中台安全业务编排:融合4A平台原子化安全能力的创新实践
运维·人工智能·安全·自动化
j7~37 分钟前
【C++微服务项目开发脚手架】(环境篇)虚拟机 + Docker + MySQL/Redis/RabbitMQ/ES/etcd/FastDFS 全套配齐
linux·c++·ubuntu·docker·vmware·项目开发·微服务脚手架