タグ付けされた質問 「rsync」

RsyncはUnixおよびWindowsシステム用のオープンソースのコマンドラインツールであり、ファイルをコピーしてローカルまたはリモートホスト間でディレクトリを同期するための高速増分ファイル転送を提供します。ミラーリングとバックアップに広く使用されています。

2
rsyncセットグループ所有者、グループ権限
コンピューターからリモートLinuxシステムにファイルを転送するためにrsyncを使用したいと思います。ローカルファイルのグループ所有権に関係なく、リモート側でこれらの値を設定したいと思います。 リモートのLinuxシステムを使用している場合は、ディレクトリを作成し、所有権と権限を次のように設定できます。 mkdir my_directory chown :my_group my_directory chmod 775 my_directory ローカルでディレクトリを作成してからrsyncを使用する場合(my_groupがローカルにないことに注意してください)、次のようにします。 rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest これは機能しますが、rsyncを使用してグループ所有者を設定する方法を理解できません。を実行するとchmod g+s dest、my_directoryには正しいグループ所有者がいますが、内部のすべてのファイルには正しくないグループ所有者がいます。

2
Git Bashで別のボリュームにrsyncできない
私はWindowsマシンでgit bashを使用しています:https: //git-scm.comから入手できる2016-02-23に基づいてビルドされたGit for Windowsのバージョン2.7.2(32ビットバージョン)。 bash内では、ディレクトリ/c/を/e/(USBサムドライブ)からにコピーできます。しかし、を使用しようとするとエラーが発生しますrsync。cygdriveディレクトリ名に追加してみましたが、うまくいきませんでした。また、-e(何が起こるかを確認するために)機能しないものを追加してみました。 コピーコマンドが機能するのは、ドライブをある方向から見ることはできるが、別の方法では見ることができないのは奇妙だからです。 成功したコピー: 失敗rsync: ありがとうございます。質問をよりよくするために反対票を投じる場合はコメントしてください。 追加の背景と研究: エラー255 ある時点で、私はまったく同じエラー(255)を受け取っていたと思います。ただし、ここでの解決策cygwinはgit bashではなくに関連しています。 /programming/16969119/dotcloud-push-on-cygwin-fails-with-rsync-error-unexplained-error-code-255 浮浪者とrsync のメカニズムについてrsync、特にからは、多くの良い議論がありmitchellhます。しかし、私はそれらが参照するコンポーネントが私のインストールに存在するのか、どのように伝えるのか確信がありませんでした。この問題について、このサイトで別の質問をしました。ソース:https : //github.com/mitchellh/vagrant/issues/3236 エミュレートされたLinux環境でのドライブのリスト ソース:http : //mingw-users.1079350.n2.nabble.com/Windows-c-drive-td6555321.html実行 するとcat /etc/fstab、次のようになります。 $ cat /etc/fstab # For a description of the file format, see the Users Guide # http://cygwin.com/cygwin-ug-net/using.html#mount-table # DO NOT REMOVE NEXT LINE. It remove …
10 windows  bash  rsync  mingw 

4
ポート転送を使用しているときに大きなscpファイル転送を再開するにはどうすればよいですか?
私は数ホップ離れたマシンを使用しており、ファイルを転送するためにポート転送を設定する必要があります。 編集:明確にするために、リモートマシンにアクセスするには複数のホップが必要です。私のマシンから、VPNをセットアップしました。ここで10.255.xxにアクセスできます-これは、VPN経由で接続できる唯一のマシンです。.xxにログインすると、他のマシンに接続できます。.yyはその1つです。 私のマシンから: ssh -L 4567:localhost:4567 me@10.255.x.x 次に、そのマシンから: ssh -L 4567:localhost:22 me@10.255.y.y できます scp -P 4567 me@localhost:/path/to/large/file.gz . 私はこの実行を無理やり残しましたが、転送がいずれかの時点で停止したことがわかりました。 sshではなくrsyncを使用して転送を再開するための提案をいくつか見ましたが、それを設定する方法がわかりません。これは可能ですか?

1
Cygwin rsyncを使用してACLの処理をWindowsに任せる
rsyncコマンドを実行して、次のようにサーバーからWindowsマシンにファイルをコピーしています。 rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/ このコマンドがディレクトリを作成するときはいつでも、クレイジーなACL /許可を持つディレクトリを作成する傾向があります。私にとっては、10個の<not inherited>エントリが作成される傾向があり、rsyncコマンドを実行したユーザーに対して1つの拒否エントリがあり、他のエントリもあまり意味がありません。これは--chmod=ugo=rwX、同様のスレッドが提案したオプションを使用しても発生します。 rsyncアクセス許可をまったく設定しないようにするにはどうすればよいですか(WindowsのACL継承にアクセス許可をそのままにしておくだけですか)。
10 windows  cygwin  rsync  acl 

4
SSH経由のRsync、または何か他のもの?
私はOSXからLinuxまたはUnixのボックスでrsyncを使用しようとしましたが、あまり制御できません。私はこのようなことをしてきました rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/ 返されるエラーは次のとおりです。 bash:rsync:コマンドが見つかりませんrsync:接続が予期せず終了しました(これまでに受信した0バイト)[レシーバー] rsyncエラー:/SourceCache/rsync/rsync-37.3/rsync/io.c(452でリモートコマンドが見つかりません(コード127) )[receiver = 2.6.9] ただし、ドキュメントを読んだ後、実際にリモートホストにrsyncデーモンをインストールする必要があると思い始めています。 リモートホストにrsyncサーバーをインストールする必要がありますか? 無料の代替案- GUIまたは非GUI - リモートホスト上で何かをインストールする必要はありませんか? ありがとう!
10 linux  macos  unix  rsync 

3
rsyncは空でないディレクトリを削除できません
リモートバックアップを同期すると、エラーが発生しますrsync cannot delete non-empty directory。 原因を知っています:一部のファイルを除外しました。ローカルに存在しないためにrsyncがリモートディレクトリを削除しようとすると、空ではないため削除できません。除外しないと、ディレクトリは空になります。 --delete-excludedを使用することで問題を解決できることも知っていますが、それは望まないことです。 特定のファイルのアップロードをスキップしたいのですが(アップロード速度に対して大きすぎるため)、ローカルに存在する場合は、しばらく前に既にアップロードしたファイルを保持したいと思います。ローカルに存在しない場合は、削除する必要があります。--delete-excludedは、リモート側でそれらをすべて削除します。 つまり、ディレクトリがローカルに存在しない場合は、除外されたファイルが含まれていても削除する必要があります。 これを達成するためにrsyncをセットアップすることは可能ですか?
10 linux  rsync 


2
一連のサブディレクトリを再同期するにはどうすればよいですか?
次のようなソースディレクトリがあります(srcおよびbin dirs内に多数のサブディレクトリがあります)。 top_dir proj1 src / bin / スクリプト/ somefile.txt proj2 src / bin / ターゲット bin / file.xml プロジェクトディレクトリ直下のbinディレクトリだけをrsyncしたい(つまり、top_dir / proj2 / target / bin /を無視する)とその内容を宛先ディレクトリにしたいので、次のようになります: top_dir proj1 ビン proj2 ビン include-fromファイルで各binディレクトリ(実際のシナリオでは約15個あります)を明示的にリストすることでおそらく動作させることができますが、すべてのtop_dir /を同期したいという方法があるに違いないと考えていました* / binディレクトリ。
9 rsync 

3
ACLを維持しながらrsyncを使用してTime Machineボリュームを別のディスクにコピーする方法
最近、Macのファイルシステムを大文字と小文字を区別するように変更して、大文字と小文字を完全に区別する必要がありました。CCCを使用してデータを別のディスクにコピーしてから、新しくフォーマットされたメインディスクに戻しました。 今、私は、FreeBSDベースのNASでホストされ、AFPを介してエクスポートされた古いTime MachineディスクでTime Machineバックアップを実行したいと思っていました。ただし、Time Machineにはまだ大文字と小文字を区別しないfsがあるため、ファイルシステムが一致しないというエラーが発生します。今回は、Time Machineボリュームのファイルレベルのコピーをサポートしていないため、CCCを使用できません。 当然、私はそのままrsyncを使用しましたが、問題が発生します。 /usr/local/bin/rsync --super -aEHAXNvx --fileflags --delete /Volumes/Time\ Machine\ Backups/ /Volumes/NewDisk/ でBackups.backupdb/<machinename>、フォルダに到達するとすぐに文句を言い始めますfailed to set permissions, operation not permitted。ここでの問題は、ACLのコピーです。これは非常に制限的です。 ll -dle /Volumes/Time\ Machine\ Backups/Backups.backupdb/<machinename>/ drwxr-xr-x@ 19 root staff 646 Dec 23 09:38 /Volumes/Time Machine Backups/Backups.backupdb/<machinename>/ 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown そのため-A、上記のコマンドから削除しました。rsyncはGBのデータを喜んで移動しています。 残念ながら、ACLも保持したいと考えています。それはどういうわけか可能ですか?OS Xにはgetfacl / setfaclがないため、の出力を解析しないようにしたいと思いls -leます。ここでの解決策として私が見ているのは、rsyncにACLを「逆方向」に適用するように指示することです。つまり、リーフファイルからディレクトリまで適用しますが、オプションはありません。
9 macos  rsync  acl 

2
Windows用のライブrsync /ディレクトリモニター?
現在、中央のLinuxサーバーといくつかのサテライトWindowsサーバーが地域内に分散しています。Linuxサーバーは15分ごとに、他のサーバー(Cygwinを介してcwrsyncデーモンを実行している)からファイルをrsyncします。ただし、そのうちの1つのディレクトリツリーは、85 GBおよび400,000ファイルを超えています。これは、ディレクトリの変更をスキャンするだけで15分よりもかなり長くかかります。実際の通過時間は、スキャンと比べてごくわずかです。 特定のツリーを監視し、変更をライブで送信する、または数分ごとに送信するためにそれらをキューに入れ、毎回ツリー全体の一括スキャンを行わずにLinuxシステムにこれを行うWindows用の何かがありますか。 rsync経由?lsyncdは、それがWindowsではなくLinux用であることに気付くまでは、そのように思えました。
9 windows  rsync 

1
Rsync to-checkがバックアップ中に増大する
現在、約40ギガのファイルを外部ディスクからハードドライブに転送しています。rsyncの進行状況の出力には、常に次のように表示されます。 ... to-check=1100/24094) ... to-check=1099/24094) ただし、転送中に2番目の数は増加し、最初の数は1000未満にはなりません。 ... to-check=1200/27199) ... to-check=1199/27199) それは私を困惑させます-転送は実際にいつ終了しますか? 編集:さて、ある時点でそれは終わった。それでも、その動作の原因は何ですか?
9 rsync 

2
「デルタアップロード」を許可するFTPまたはFTPのようなクライアントはありますか。つまり、変更されたファイルの一部のみをアップロードしますか?
FTP経由でかなり大きなテキストファイル(Web開発用のCSSファイル)に小さな変更を加えることがよくあります。インターネット接続が非常に遅いため、非常に苦痛なプロセスです。 ファイルの1文字だけを変更した場合でも、ファイル全体がサーバーに再アップロードされるまで、しばらく座って待つ必要があります。 リモートコンピューターでホストされているファイルをローカルコンピューターで編集できる方法はありますか。ファイルを保存するとき、変更されたファイルの部分のみをアップロードしますか? 編集:現時点では、FTPクライアントをどのように使用しているのかはっきりしていません。基本的に、WinSCPを使用してSFTP経由でリモートファイルを開きます。WinSCPはそれをtmpフォルダーに保存し、Sublime Textを起動して、編集を開始します。保存をクリックすると、WinSCPがファイルを自動的に再アップロードします。ファイルをコンピューターに永続的に保存することはありません。すべてWinSCPの一時フォルダーを介して行われます。そのため、この「ヒットアンドラン」タイプの方法で使用できるソリューションを探しています。 前のディスカッション 以前にこの質問をServerFaultに投稿しましたが、説明したように、gitなどの使用が提案されています。 gitまたは同様のバージョン管理ツールを使用すると、ファイルを保存するたびにコミットする必要がありますよね?それが自動的に実行できたとしても(つまり、Sublime Text保存ファイルでCtrl-Sを作成し、同時にgit pushを実行するマクロがある場合)、1時間あたり50〜100のCSSファイルの小さな編集を行う可能性があります。確かに私はスパムログアウトしたコミットログになってしまいますか?また、gitソリューションは柔軟性がありません。これは、編集しているファイルがgitリポジトリの一部であることに依存しているためです。 これまでに考えられる唯一の解決策は、rsyncを使用したある種のハッキングされたプロセスですが、それでも非常に面倒です。 必要なファイルを自分のコンピューターにダウンロードします(FTP / rsync / whatever経由)。 (例)Sublime Textでファイルを開き、編集を開始します。 バックグラウンドプロセスは、フォルダーのファイルの変更を監視しています。ファイルを保存すると、そのプロセスによってコンピューターからサーバーへのrsync操作が即座にトリガーされ、ファイルの変更された部分が転送されます。 ただし、リモートファイルまたはディレクトリパスを手動で設定または指定する必要があります。そうしないと、ローカルのrsyncスクリプトがファイルのrsyncの場所を認識できないため、この方法はまだ柔軟性がありません。この方法では、即座にランダムファイルを参照し、それを開いて、FTPクライアントのように保存することはできません。 このメソッドには、アップロードの進行状況バーのような目に見えるフィードバックもありません。
9 linux  ftp  rsync 

5
ext4からNTFSへの同期中に変更されたファイルのみを表示する
変更および削除されたファイルをrsyncに印刷してもらいたい。詳細オプション(-v)は、変更されたファイルだけでなく、サブディレクトリのリストも印刷します。これは、タッチされたディレクトリが変更されたと考えられるためです。多数のサブディレクトリから多数のファイルを同期するため、実際の変更を確認することは不可能です。 それで、rsyncを使用してディレクトリを印刷しない方法はありますか? grep -v "*/$"新しいディレクトリも除外されるので、私は一種の答えを探していません。 私が使用しているコマンド: rsync -avh --delete /media/data/src /media/data/bkp そして毎回すべてのディレクトリのリストを出力します: src/dir1/ src/dir1/sdir1/ src/dir1/sdir2/ src/dir2/ 編集:わかりました、いくつかの集中的なテストの後.. ext4パーティションからext4へ、およびNTFSからNTFSへ同期するときに、すべてのディレクトリを印刷しません。これは、ext4のからNTFSに同期する際に行います。..やオプションのみ-cまたは--omit-dir-timesそれを変更しないでください。
9 rsync 

3
cygwinを必要としない最小限のrsyncインストール
cygwinを使用せずにWindows XPにrsyncをインストールする方法はありますか? cygwinは多くのスペースを必要とするため、インストールしたくありません。 さらに、Linux上のrsyncデーモンと通信する必要があるため、Windows上のrsyncの代替手段は役に立ちません。

2
不足しているファイルをrsyncに無視させるにはどうすればよいですか?
いくつかの異なるシステムに対して次のようなコマンドを実行しています。 $ rsync -a -v foo@machine.company.com:'/path/to/first/*.log path/to/second.txt' /dest/folder/0007/. * .logが存在しないこともありますが、それでも問題ありませんが、rsyncは次のエラーを生成します。 receiving file list ... rsync: link_stat "/path/to/first/*.log" failed: No such file or directory (2) done それを抑制する方法はありますか?私が考えることができる唯一の方法は、包含フィルターと除外フィルターを使用することです。ありがとう!
9 rsync 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.