使用 rsync 拉取文件(從遠程服務器同步到本地)

最近在做服務器遷移,文件好幾個T。。。。只能單向訪問,服務器。怎么辦!!!

之前一直是使用rsync 服務器和服務器之間的雙向同步、備份(這是的)。現在服務器要遷移,只能單向訪問,突然發現rsyns也可以實現文件取。

rsync [選項] 遠程用戶@遠程主機:遠程文件路徑 本地目標路徑

示例:

1. 從遠程服務器拉取單個文件

rsync -avz --exclude='*.tmp' user@remote_host:/remote/path /local/path

rsync -avz root@remote_host:/path/to/remote/file.txt /local/destination/

  • -a:歸檔模式(保留權限、時間戳等)
  • -v:顯示詳細過程
  • -z:壓縮傳輸
  • remote_host(可以在/etc/hosts 下配置,這樣就不用輸ip了)

2. 拉取整個目錄

rsync -avz user@remote_host:/data/img/ /local/destination/

3. 拉取時排除某些文件

rsync -avz --exclude='*.tmp' user@remote_host:/remote/path /local/path

4.限速傳輸(避免占用帶寬)

rsync -avz --bwlimit=1000 user@remote_host:/remote/path /local/path
  • --bwlimit=1000:限速 1000 KB/s

建議先通過?--dry-run?選項測試命令:

rsync -avzn user@remote_host:/remote/path /local/path
  • -n:模擬運行,不實際傳輸文件

注意事項:

  1. ??權限問題??:確保本地目標路徑有寫入權限。
  2. ??首次連接??:如果是 SSH 方式,首次連接需驗證遠程主機指紋。
  3. ??路徑格式??:Windows 本地路徑使用?C:/path?或?/cygdrive/c/path(Cygwin環境)。
  4. ??密碼輸入??:如果未配置 SSH 免密登錄,執行命令后會提示輸入密碼。

5.高級用法:

5.1?斷點續傳??partial

  • rsync -avz --partial --progress user@remote_host:/path/to/large_file /local/destination/
    
  • avz:歸檔模式 + 壓縮傳輸 + 顯示詳細信息
  • --progress:顯示傳輸進度(可選)?
  • 如果傳輸中斷,--partial?會保留已傳輸的部分文件(默認保存在目標目錄,文件名后加?.partial)。
  • 重新運行相同命令時,rsync?會檢查?.partial?文件并繼續傳輸剩余部分。
  • 傳輸完成后,.partial?后綴會自動移除。

5.2?append?選項?

作用??:在已存在的文件末尾追加數據(適用于??已傳輸部分未被修改??的情況)。
??適用場景??:日志文件等??只增不改??的文件。不適用于二進制文件(如壓縮包、鏡像),因為追加操作會破壞文件結構。

rsync -avz --append --progress user@remote_host:/path/to/logfile.log /local/destination/
注意:當源文件??自上次中斷后未發生更改??時才有效(否則可能導致數據不一致)。

?

rsync -avz --partial --timeout=30 --retries=3 --progress user@remote_host:/remote/path /local/

5.3.使用?&?讓 rsync 在后臺運行??

直接在命令末尾加上?&,讓?rsync?在后臺執行

rsync -avz --progress user@remote_host:/remote/path /local/path/ &

?? ? ?優點??:簡單快捷。

  • ??缺點??:如果終端關閉,任務可能會被終止(取決于 shell 配置)。

??查看后臺任務?? jobs -l ?# 查看當前會話的后臺任務

?5.4使用?nohup?防止任務被終止??

nohup?可以讓任務在終端關閉后繼續運行:

nohup rsync -avz --progress user@remote_host:/remote/path /local/path/ > rsync.log 2>&1 &

  • > rsync.log:將標準輸出重定向到?rsync.log
  • 2>&1:將錯誤輸出也重定向到同一文件。
  • &:讓任務在后臺運行。

??查看運行狀態??

tail -f rsync.log ?# 實時查看日志
ps aux | grep rsync ?# 檢查進程是否在運行

??終止任務??

pkill -f "rsync -avz" # 按命令終止
kill [PID] # 按進程 ID 終止

?

?

6.最佳實踐??

  • ??大文件傳輸??:優先用?--partial
  • ??日志類文件??:用?--append
  • ??網絡不穩定環境??:結合?--timeout=30(超時設置)和?--retries=3(重試次數):
  • nohup 后臺傳輸
nohup  rsync -avz --partial --progress user@remote_host:/path/to/large_file /local/destination/  > rsync.log 2>&1 &

ok

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84184.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84184.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84184.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux 并發編程:從線程池到單例模式的深度實踐

文章目錄 一、普通線程池:高效線程管理的核心方案1. 線程池概念:為什么需要 "線程工廠"?2. 線程池的實現:從 0 到 1 構建基礎框架 二、模式封裝:跨語言線程庫實現1. C 模板化實現:類型安全的泛型…

2013年SEVC SCI2區,自適應變領域搜索算法Adaptive VNS+多目標設施布局,深度解析+性能實測

目錄 1.摘要2.自適應局部搜索原理3.自適應變領域搜索算法Adaptive VNS4.結果展示5.參考文獻6.代碼獲取7.算法輔導應用定制讀者交流 1.摘要 VNS是一種探索性的局部搜索方法,其基本思想是在局部搜索過程中系統性地更換鄰域。傳統局部搜索應用于進化算法每一代的解上&…

詳細介紹醫學影像顯示中窗位和窗寬

在醫學影像(如DICOM格式的CT圖像)中,**窗寬(Window Width, WW)和窗位(Window Level, WL)**是兩個核心參數,用于調整圖像的顯示對比度和亮度,從而優化不同組織的可視化效果…

Unity_VR_如何用鍵鼠模擬VR輸入

文章目錄 [TOC] 一、創建項目1.直接創建VR核心模板(簡單)2.創建3D核心模板導入XR包 二、添加XR設備模擬器1.打開包管理器2.添加XR設備模擬器3.將XR設備模擬器拖到場景中4.運行即可用鍵盤模擬VR輸入 一、創建項目 1.直接創建VR核心模板(簡單&…

SpringBoot定時監控數據庫狀態

1.application.properties配置文件 # config for mysql spring.datasource.url jdbc\:mysql\://127.0.0.1\:3306/數據庫名?characterEncoding\utf8&useSSL\false spring.datasource.username 賬號 spring.datasource.password 密碼 spring.datasource.validation-quer…

Qt聯合Halcon開發一:Qt配置Halcon環境【詳細圖解流程】

在Qt中使用Halcon庫進行圖像處理開發,可以有效地結合Qt的圖形界面和Halcon強大的計算機視覺功能。下面是詳細的配置過程,幫助你在Qt項目中成功集成Halcon庫。 步驟 1: 安裝Halcon軟件并授權 首先,確保你已經在電腦上安裝了Halcon軟件&#x…

一體化(HIS系統)醫院信息系統,讓醫療數據互聯互通

在醫療信息化浪潮下,HIS系統、LIS系統、PACS系統、電子病歷系統等信息系統成為醫療機構必不可少的一部分,從患者掛號到看診,從各種檢查到用藥,從院內治療到院外管理……醫療機構不同部門、不同科室的各類醫療、管理業務幾乎都初步…

Spring Boot 的 3 種二級緩存落地方式

在高并發系統設計中,緩存是提升性能的關鍵策略之一。隨著業務的發展,單一的緩存方案往往無法同時兼顧性能、可靠性和一致性等多方面需求。 此時,二級緩存架構應運而生,本文將介紹在Spring Boot中實現二級緩存的三種方案。 一、二…

Android Studio Profiler使用

一:memory 參考文獻: AndroidStudio之內層泄漏工具Profiler使用指南_android studio profiler-CSDN博客

Zephyr boot

<!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>Zephyr設備初始化機制交互式解析…

騰訊地圖Web版解決熱力圖被輪廓覆蓋的問題

前言 你好&#xff0c;我是喵喵俠。 還記得那天傍晚&#xff0c;我正對著電腦調試一個騰訊地圖的熱力圖頁面。項目是一個區域人流密度可視化模塊&#xff0c;我加了一個淡藍色的輪廓圖層用于表示區域范圍&#xff0c;熱力圖放在下面用于展示人流熱度。效果一預覽&#xff0c;…

【JVMGC垃圾回收場景總結】

文章目錄 CMS在并發標記階段&#xff0c;已經被標記的對象&#xff0c;又被新生代跨帶引用&#xff0c;這時JVM會怎么處理?為什么 Minor GC 會發生 STW&#xff1f;有哪些對象是在棧上分配的&#xff1f;對象在 JVM 中的內存結構為什么需要對齊填充&#xff1f;JVM 對象分配空…

3_STM32開發板使用(STM32F103ZET6)

STM32開發板使用(STM32F103ZET6) 一、概述 當前所用開發板為正點原子精英板,MCU: STM32F103ZET6。一般而言,拿到板子之后先要對板子有基礎的認識,包括對開發板上電開機、固件下載、調試方法這三個部分有基本的掌握。 二、系統開機 2.1 硬件連接 直接接電源線或Type-c線…

crackme012

crackme012 名稱值軟件名稱attackiko.exe加殼方式無保護方式serial編譯語言Delphi v1.0調試環境win10 64位使用工具x32dbg,PEid破解日期2025-06-18 -發現是 16位windows 程序環境還沒搭好先留坑

CppCon 2016 學習:I Just Wanted a Random Integer

你想要一個隨機整數&#xff0c;用于模擬隨機大小的DNA讀取片段&#xff08;reads&#xff09;&#xff0c;希望覆蓋不同長度范圍&#xff0c;也能測試邊界情況。 代碼部分是&#xff1a; #include <cstdlib> auto r std::rand() % 100;它生成一個0到99之間的隨機整數&…

MySQL層級查詢實戰:無函數實現部門父路徑

本次需要擊斃的MySQL函數 函數主要用于獲取部門的完整層級路徑&#xff0c;方便在應用程序或SQL查詢中直接調用&#xff0c;快速獲得部門的上下級關系信息。執行該函數之后簡單使用SQL可以實現數據庫中部門名稱查詢。例如下面sql select name,GetDepartmentParentNames(du.de…

Python初學者教程:如何從文本中提取IP地址

Python初學者教程:如何從文本中提取IP地址 在網絡安全和數據分析領域,經常需要從文本文件中提取IP地址。本文將引導您使用Python創建一個簡單但實用的工具,用于從文本文件提取所有IP地址并將其保存到新文件中。即使您是編程新手,也可以跟隨本教程學習Python的基礎知識! …

【Redis】Redis核心探秘:數據類型的編碼實現與高速訪問之道

&#x1f4da;?前言 &#x1f31f;&#x1f31f;&#x1f31f;精彩導讀 本次我們將全面剖析Redis的核心技術要點&#xff0c;包括其豐富的數據類型體系、高效的編碼方式以及秒級響應的性能奧秘。對于渴望深入理解Redis底層機制的技術愛好者&#xff0c;這是一次難得的學習機會…

Halcon —— 多種二維碼檢測

工業視覺實戰&#xff1a;Halcon多類型二維碼識別技術詳解 在工業自動化場景中&#xff0c;兼容多種二維碼類型是提高生產線靈活性的關鍵。本文將深入解析Halcon實現Data Matrix、QR Code和PDF417三種主流二維碼的兼容識別方案&#xff0c;并重點解釋核心算子參數。 一、多類型…

安卓vscodeAI開發實例

前言 前些天發現了一個巨牛的人工智能免費學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站 目錄 一、安卓開發基礎與工具鏈革新 1.1 Android Studio的局限性分析 1.2 VSCode在移動開發中的崛起 1.3 跨平臺開發工具鏈對比…