同じ LAN 上に Mac と PC があります。PC は OpenSSH を実行しています。
30 GB のファイルを含むフォルダー (サブフォルダーを含む) を次の方法で Mac から PC にコピーしました:
scp -r ~/orig_folder/* [email protected]:another_folder/
すべてのファイルが PC に正常にコピーされたことを証明するために、何らかの「diff」(比較) を実行する前に、Mac から 30 GB のファイルを削除することを躊躇しています。
聞いたことはありますrsync
が、Mac から Windows では機能しないと思いますよね? (さまざまなrsync
SSH コマンドを試しました。)
もっと単純なアプローチを試してもファイル数を数えるしかし、不一致がありました。特定のファイルが両方のオペレーティング システムで表示されないことがあると思います。ファイル サイズも明らかに異なります。
どうすれば目標を達成できるでしょうか?
答え1
どのファイルをコピーするかのプロトコルと考えるとrsync
、OS に依存しません。ただし、タイムスタンプの保持、ユーザー/グループの権限など、一部の項目は OS に依存します。
もう 1 つのヒント - リモート ディレクトリのスペースやその他の特殊文字を避け、バックアップするファイルのソースである作業ディレクトリから開始します。そうすれば、それを参照することができ./
、ローカル マシン上のパスの特殊文字などを気にする必要がなくなります。
個人的には、この質問を閉じて、 の使用にまだ問題があるかどうかを再度質問し、コマンドなどを rsync
含めます。rsync
答え2
私は見つけたBeyond Compare 4 Pro (Windows 10 の場合)これを簡単に実行できます。
Mac では、リモート ログインを有効にしました。次に、BC4Pro を使用してフォルダーを比較しました。
- K:\元のフォルダ\パート1\
- sftp://[メールアドレス]/パート1/
元の SCP 転送で、Mac のアスタリスクで始まる名前のサブフォルダー「*Preliminaries」が省略されていることが判明しました。
さらに、Mac には「.DS_Store」や「Icon」というファイルが多数存在していましたが、これらは PC にコピーされませんでした。しかし、これらはすべて OS 固有のファイルであり、問題にはならないと思います。
以前の試み:
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 フォルダーの前にリストされます)。
しかし、これを機能させることができませんでした。