惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
S
SegmentFault 最新的问题
V
Visual Studio Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
美团技术团队
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
有赞技术团队
有赞技术团队
量子位
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
博客园 - 叶小钗
月光博客
月光博客
P
Proofpoint News Feed
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog

博客园 - 鹅要长大

【ubuntu基础vim使用】vi/vim粘贴自动缩进问题 【ubuntu基础】使用sshfs挂载远程主机目录 【c++编程基础】理解lambda表达式 【c++编程基础】字节对齐pack的理解 【c++编程基础】虚函数virtual的理解与使用 【linux基础知识】理解nohup 【linux基础】如何理解python train_dtld.py 2>&1 | tee my_error_log.txt 【工具使用】docker的使用 【基础算法】银行家舍入法 【ubuntu工具】ubuntu好用工具总结 【ubuntu基础工具使用】ubuntu中screen的安装与使用 【linux操作基础】多目录文件复制且同名不覆盖 【linux基础操作】windows系统生成的txt文件在ubuntu打开乱码 【opencv编程基础】fillpoly和polylines函数的理解 【c++编程基础】std::unique的理解 【编程基础】计算三个顶点之间的夹角 【计算几何算法】道格拉斯普克(Douglas-Peuker)算法 [c++]c++ 工程代码中的debug时条件编译隐去的代码会影响程序运行的性能和耗时吗 【CV基础】语义分割任务计算类别权重 【opencv基础】resize使用的问题 git stash的用法 gflags的使用 opencv 判断某个坐标点是否在多边形内cv::pointPolygonTest 判断多边形的顶点内外角点以及对approxPolyDP函数的理解 用Python从零实现贝叶斯分类器 【CV数据集】智慧城市之CCPD车牌数据集
【ubuntu基础】rsync命令的理解与使用
鹅要长大 · 2026-08-26 · via 博客园 - 鹅要长大

前言

传输大数据时使用scp时容易出错,此时可以尝试使用rsync进行数据传输。

使用指南

保留各个子目录结构,json文件所在目录复制到本地

rsync -av \
  -e "ssh -p 2222" \
  --include="*/" \
  --include="*/L3_result/result_TFL_TSR/*.json" \
  --exclude="*" \
  root@10.9.100.48:/mnt/J3_parsed_data/TFL_TSR_Batch_1/ \
  ./TFL_TSR_json/
  
  scp -rP 2222 root@10.9.100.48:/mnt/J3_parsed_data/TFL_TSR_Batch_1/dataset_analysis ./
  scp -P 2222 root@10.9.100.48:/mnt/J3_parsed_data/TFL_TSR_Batch_1/TFL_TSR.md ./

集群中传输大文件(最推荐方案:Pod 挂载 PVC,然后从 Pod 主动 rsync;)

# 确认是否挂载PVC
kubectl get pods -n sima --kubeconfig=local.yaml
# 进入POD
zzz:~/workspace/project/j6m/rancher_train_yolov8_dtld$ kubectl exec -it gpu-training-pod-ubuntu-yolov8-dtld -n sima --kubeconfig=local.yaml -- /bin/bash
# 检查可用空间是否足够
(base) ubuntu@gpu-training-pod-ubuntu-yolov8-dtld:~$ ls /data/
(base) ubuntu@gpu-training-pod-ubuntu-yolov8-dtld:~$ df -h /data
mount | grep /data/
# 在 Kubeflow Pod 内部测试是否可以访问源服务器
ssh -p 2222 root@10.9.100.48
(base) ubuntu@gpu-training-pod-ubuntu-yolov8-dtld:/data/train_data$ rsync -avP -e "ssh -p 2222" root@10.9.100.48:/mnt/J3_parsed_data/YOLO_ADAS_Dataset/YOLO_Stage1_Dataset /data/train_data/
# rsync两端的服务器都需要安装rsync
(base) ubuntu@gpu-training-pod-ubuntu-yolov8-dtld:/data/train_data$ sudo apt update
sudo apt install -y rsync openssh-client
rsync --version
ssh -V
# Pod 中直接执行rsync
(base) ubuntu@gpu-training-pod-ubuntu-yolov8-dtld:/data/train_data$rsync -avP --append-verify -e "ssh -p 2222" root@10.9.100.48:/mnt/J3_parsed_data/YOLO_ADAS_Dataset/YOLO_Stage1_Dataset /data/train_data/
#打开一个 Kubeflow 终端实时查看传输数据的大小
watch -n 1 'du -s /data/train_data/YOLO_Stage1_Dataset/'
watch -n 1 'du -sh /data/train_data/YOLO_Stage1_Dataset/'

参考

1. 

各美其美,美美与共,不和他人作比较,不对他人有期待,不批判他人,不钻牛角尖。
心正意诚,做自己该做的事情,做自己喜欢做的事情,安静做一枚有思想的技术媛。

Simple is clean. Complex is clever.
Logic & Aesthetics
Seeking Ground Truth within the pixels.

版权声明,转载请注明出处:https://www.cnblogs.com/happyamyhope/