把 172.17.244.210 上某个目录下的“所有文件”(含子目录、含隐藏文件)拷到 172.17.244.211。给你最常用的两种姿势:从源端 push 和 在目标端 pull。把下面的占位按需替换:
• 源目录:/data/src_dir
• 目标目录:/data/dst_dir
• 登录用户:user(你也可以用 root)
⸻
在 172.17.244.210 上执行(push 过去)
# 先确保目标目录存在
ssh user@172.17.244.211 "mkdir -p /data/dst_dir"
# 把 src_dir 里的“内容”全部传过去(含隐藏文件)
scp -r /data/src_dir/. user@172.17.244.211:/data/dst_dir/
# ↑ 注意这个 /src_dir/. 的点,表示仅拷“目录内容”
若用非 22 端口或私钥:
scp -P 2222 -i ~/.ssh/id_rsa -r /data/src_dir/. user@172.17.244.211:/data/dst_dir/
在 172.17.244.211 上执行(pull 过来)
# 同样先准备目标目录
mkdir -p /data/dst_dir
# 从 .210 拉取 src_dir 的“全部内容”
scp -r user@172.17.244.210:/data/src_dir/. /data/dst_dir/
⸻
常见注意点
• src_dir/. 这种写法可以把 目录里的所有内容(包含隐藏文件) 拷走;如果写 src_dir(没有点),会把整个 src_dir 目录连壳一起带走。
• 首次连接会提示 host key,输入 yes 即可。
• 报错 Permission denied:确认远程账号、目标目录权限;或用 sudo chown -R user:user /data/dst_dir。
• 报错 No route to host / Connection refused:检查两机能否 ssh 互通、防火墙、端口(-P)。
• 大量/断点续传建议用 rsync(更稳也能校验):
rsync -avz --progress /data/src_dir/ user@172.17.244.211:/data/dst_dir/
# 末尾 / 表示“仅内容”;rsync 自动包含隐藏文件且支持断点续传

被折叠的 条评论
为什么被折叠?



