同一網路上的 Mac 和 PC 之間的目錄內容不同

同一網路上的 Mac 和 PC 之間的目錄內容不同

我在同一個 LAN 上有一台 Mac 和一台 PC。 PC 正在運行 OpenSSH。

我透過以下方式將一個包含 30 GB 檔案的資料夾(包含子資料夾)從 Mac 複製到 PC: scp -r ~/orig_folder/* [email protected]:another_folder/

在進行某種「差異」(比較)以證明所有檔案已成功複製到 PC 之前,我猶豫是否要從 Mac 上刪除 30 GB 的檔案。

我聽說過,rsync但認為它不能從 Mac 到 Windows,對嗎? (我嘗試了很多不同的rsyncSSH 指令。)

如果還嘗試過更簡單的方法計算文件數量,但存在不匹配的情況;我認為有時某些檔案不會出現在兩個作業系統上。文件大小顯然也不同。

我怎樣才能實現我的目標?

答案1

將其視為rsync要複製哪些文件的協議,因此它不依賴作業系統。不過,有些事情(例如保留時間戳記、使用者/群組權限等)將取決於作業系統。

在 Mac 上使用 rsync 複製資料夾

透過 SSH 使用 rsync(參見 #3)

還有一點提示 - 避免遠端目錄中的空格和其他特殊字符,並從您要備份的文件的來源目錄開始,這樣您就可以引用它,./而不必擔心路徑中的特殊字符等在本地機器上。

就我個人而言,我會關閉這個問題,並重新詢問您是否在使用中仍然遇到問題rsync,包括您的rsync命令等。

答案2

我發現Beyond Compare 4 Pro(在 Windows 10 上)輕鬆做到這一點。

在 Mac 上,我啟用了遠端登入。然後我用BC4Pro來比較資料夾:

它發現我最初的 SCP 傳輸似乎遺漏了一個子資料夾,該子資料夾的名稱在 Mac 上以星號開頭:「*Preliminaries」。

此外,Mac 上存在許多名為“.DS_Store”和“Icon”的文件,這些文件從未複製到 PC,但我認為這些都是作業系統特定的文件,這並不重要。

舊的嘗試:

從 Mac 終端,也許關鍵是像這樣運行而不帶星號:

rsync -aichzvn --rsync-path="C:\HashiCorp\Vagrant\embedded\usr\bin\rsync.exe" orig_folder/ [email protected]:part1sub/

(看https://serverfault.com/a/852335/119666

……然後也以相反方向運行它(仍然在 Mac 終端機中,但電腦資料夾位置的順序已切換,以便遠端 PC 列在本機 Mac 資料夾之前)。

但我無法讓這個工作。

相關內容