
博客目录
-
- [一.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 连接到远程服务器并创建目标目录。

以下是修改后的步骤:
- 创建目标目录:首先通过 SSH 连接到远程服务器,然后创建目标目录。
- 使用
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
解释:
ssh root@39.11.11.15:通过 SSH 连接到远程服务器。mkdir -p /usr/share/nginx/html/home:创建目标目录,-p参数确保目录的父目录也会被创建。exit:退出 SSH 连接。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 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
