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

Rsyncは高速で非常に用途の広いファイルコピーツールです。ローカルに、任意のリモートシェルを介して別のホストとの間で、またはリモートrsyncデーモンとの間でコピーできます。

1
Rsyncが「ファイルが大きすぎます」で失敗する
すべてのメディアファイルを外部USBドライブにコピーする簡単なバックアップスクリプトを書いています。窒息するファイルが1つあるようですが、その理由はわかりません。取得した1つのファイルをコピーしようとしています。 [satori7@tyson Scripts]$ sudo rsync -zvr /home/Media/Movies/Truth.In.24.ESPNHD.720p.HDTV.x264.mkv /media/video [sudo] password for satori7: sending incremental file list Truth.In.24.ESPNHD.720p.HDTV.x264.mkv rsync: write failed on "/media/video/Truth.In.24.ESPNHD.720p.HDTV.x264.mkv": File too large (27) rsync error: error in file IO (code 11) at receiver.c(389) [receiver=3.1.0] 奇妙なことに、それは約4 GBのサーバーファイルをコピーしますが、これは4.4 GBとわずかに大きくなります。rsyncに何らかの制限があるかどうか誰かが知っていますか? これは、Fedora 20で、vfatとしてマウントされているUSBドライブにコピーしています。
9 linux  rsync  fedora 

1
rsyncを使用して既存の宛先シンボリックリンクを保持する
ローカルのdebianリポジトリを最新の状態に保つためにrsync(1)を使用しています。最近、保存に使用しているディスクの空き容量が少なくなってきたため、シンボリックリンクを使用して、一部のディレクトリを同じサイズの別のディスクに移動できるようにしました。 残念ながら、rsyncはシンボリックリンクを削除し、ほぼ完全なディスクを補充しています。いくつか検索したところ、--keep-dirlinksrsync のオプションが見つかりました。これは、私の問題を修正するためにカスタマイズされたようです。 それだけはしません。ターゲットのシンボリックリンクはまだ削除されています。 これが私のrsyncコマンドです: rsync --recursive --keep-dirlinks --links --hard-links --times --verbose \ --delete --delete-excluded $EXCLUDE $SOURCE_EXCLUDE \ $RSYNC_HOST::$RSYNC_DIR/pool/ $TO/pool/ EXCLUDEは、私が興味を持たない多数のアーキテクチャーを排除するために拡張されてい--exclude binary-alpha/ --exclude disks-alpha ...ます。rsyncが起動する前のプールディレクトリは次のようになっています。 lrwxrwxrwx 1 root root 23 2014-09-22 13:58 contrib -> /u2/debian/pool/contrib drwxrwxr-x 62 root root 4096 2012-04-09 03:02 main lrwxrwxrwx 1 root root 24 2014-09-22 13:58 …

1
ソースフォルダーでローカルファイルが削除された場合、rsyncはローカルファイルを削除しますか?
これが私がやろうとしていることです: 本質的に、あるネットストレージデバイスから別のネットストレージデバイスに同期されるファイルを取得します。 解決策は、ソースネットストレージからローカルマシンにrsyncすることでした。次に、ローカルマシンから宛先のネットストレージにrsyncします。 しかし、それはちょうど私を襲った。ソースネットストレージから削除されたファイルをローカルマシンで削除する必要がありました。rsyncはそれらをすぐにミラーリングしますが、宛先にないファイルを削除しますか?それとも、必要なデータ転送量を減らすだけですか? 私がそれを明確にしたいと思いますか?
9 linux  backup  rsync 

2
rsync「操作は許可されていません」
USBハードディスクへの単純なrsyncを実行しようとしています。コマンドは rsync -az --modify-window=2 /home /mnt/exthd/tmp/ これをrootとして実行しています。 しかし、私はすべてが不十分な権限に関連しているように見える多くのエラーを受け取ります: rsync: chown "/mnt/exthd/tmp/home/someuser" failed: Operation not permitted (1) rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_logout" failed: Operation not permitted (1) rsync: chown "/mnt/exthd/tmp/home/someuser/.bash_profile" failed: Operation not permitted (1) rsync: chown "/mnt/exthd/tmp/home/someuser/.bashrc" failed: Operation not permitted (1) rsync: chown "/mnt/exthd/tmp/home/guest" failed: Operation not permitted (1) rsync: chown …
9 rsync 


4
LinuxからLinux、10 TBの転送?
これまでの同様の質問をすべて調べましたが、答えはあちこちにあり、大量のデータを移動する人はいませんでした(100 GBは10 TBとは異なります)。 RAIDアレイから別のギガビットイーサネット、無料の百科事典、XFSファイルシステムに移動するのに必要な約10 TBがあります。私の最大の懸念は、転送が途中で死ぬことと簡単に再開することができないことです。速度はいいですが、転送を確実にすることがはるかに重要です。 通常はtarとnetcatだけですが、移動元のRAIDアレイは最近の時点で非常に不安定で、プロセスの途中でドロップした場合は回復して再開できる必要があります。私はrsyncを見るべきですか? これをもう少し詳しく調べてみると、rsyncが遅すぎる可能性があると思います。30 日以上かかることは避けたいです。だから今私はnetcatで転送を監視/再開する方法についての提案を探しています。

2
sshfs + VPN + gitを許容できる作業環境にする方法は?
現在、私が取り組んでいるプロジェクトのコードベースは、リモートで会社のサーバー上にあります。そして、それはそのように留まらなければなりません。また、リモートgitリポジトリは公開できません。 私の現在のセットアップは: に接続 VPN sshfsコードのコピーをマウントするために実行します コードに取り掛かる 完了したら:sshリモートサーバーに移動し、gitそこでコマンドを実行します これの問題は、VPNが時々落ちるので、私のsshfsマウントが壊れて、私のIDEがフリーズすることです。私が行うことは、手動でVPNを再接続し、sshfs再度実行して、作業に戻ることです。 しかし、VPNより頻繁に落下するので、それは迷惑になります。 だから、私は何らかのsshfsキャッシュのための設定があり、それが私に働き、VPNが戻ったときにのみ変更を同期するのではないかと思います。 リモートドライバーが利用できない場合、何も書き込む必要がないため、これは意味がありません。では、watchある種のものを使用rsyncし、双方向に変更を移動するために使用する別の設定についてはどうですか(ファイルを保存するとき、またはファイルを保存するときgit pull) 環境全体を再現して「ローカル」で動作させることができないため、私はgit cloneだけではできません(DBなど) コードがサーバーにある必要があります。私の作業をテスト/表示するには、サンドボックスであるURLにアクセスする必要があります。変更を確認するたびにgit pushすることはできません。
9 ssh  vpn  rsync  git  sshfs 

3
Rsyncが一部のファイルのバックアップに失敗し、エラー22が発生する
'/ nas'にNFSマウントされたボリュームで単純なrsyncを使用してサーバー全体をバックアップしようとしています これが私のrsyncコマンドです rsync -sav -S --stats -H --numeric-ids --delete -D --exclude-from="/usr/local/bin/rsync_nas1_exclude" / /nas1/ 次のエラーが発生しました: rsync: chown "/nas1/home/8003/.local/share/icons/application-x-wine-extension-its.png" failed: Invalid argument (22) または rsync: chown "/nas1/home/8003/.local/share/applications/wine/Programs/FxPro - Trader" failed: Invalid argument (22) なぜか?'-s'パラメータを使用してファイル名を保護します
9 backup  rsync 

2
rsyncで、パターンに一致するすべてのディレクトリを除外するにはどうすればよいですか?
rsyncで、パターンに一致するサブディレクトリを除外しようとしています。しかし、私はそれを機能させることができません。こことGoogleで見つかったいくつかの例に従っています。しかし、正しい結果が得られません。これが私のコマンドのオプションビットです: -avh --exclude 'branch*' --stats --delete --link-dest=$LNK 私のソースディレクトリ構造は /root /branch1 /branch2 /branch3 /other /stillAnother /etc これはバックアップスクリプトの一部です。$ LNKは、前日のrsync宛先へのリンクです。 / root / branch1、/ root / branch2、/ root / branch3は必要ありません。または同期するコンテンツ。しかし、そうです。 ここに私がすでに試した除外ビットがあります: --exclude=branch* --exclude='branch*' --exclude '/branch*' --exclude /branch* ヘルプ/アドバイスをありがとう。 編集-「重複の可能性」フラグに対処する この質問は、ディレクトリの既知のリストに関するものです。それらのディレクトリがまだ存在しない場合でも、パターンに従うディレクトリを除外する必要があります。つまり、私の例では、名前/branch*が付けられた他のディレクトリが追加される場合があります。スクリプトを将来にわたって使用できるようにする必要があります。また、パターンに一致するディレクトリが追加されたときにスクリプトを編集しないでください。これらのディレクトリは一時的な場合があるためです。
8 linux  rsync 

4
io.cでのrsyncエラーの原因不明のエラー(コード255)
スクリプトを使用してでrsyncを実行していましたsudo crontab。スクリプトは、双方向のrsyncを実行します(serverAからserverBへ、およびその逆)。両方のサーバーマシンを再起動した後、rsyncがで機能しませんsudo crontab。新しいcronjobもセットアップしましたが失敗します。エラーは次のとおりです。 rsync error: unexplained error (code 255) at io.c(600) [sender=3.0.6] rsync: connection unexpectedly closed (0 bytes received so far) [receiver] ただし、ターミナルから実行すると、ryncスクリプトは問題なく期待どおりに動作します。助けてください。

1
アップロード用のバインドインターフェイス:rsyncではなくscpが機能する
特定のインターフェースでファイルをアップロードする必要があります。スクリプトは複数のインターフェースで出力されるため、これはiptablesを介してセットアップできません。 これは正常に動作しています: scp -oBindAddress=192.168.100.1 ... だが rsync --address=192.168.100.1 まだeth0(192.168.10.1)で送信しています rsyncに192.168.100.1を使用させるにはどうすればよいですか? 何か案が ?
8 rsync  scp  bindings 

4
Linuxで、2つの別々のディレクトリがまったく同じ内容であることを簡単に確認するにはどうすればよいですか?
CentOS 5.x MQの質問はこれに似ているようですが、よくわかりません... 私は2つのサーバー(互いに完全に分離されています)を使用しており、それぞれに同じ内容のディレクトリとサブディレクトリがあります。 たとえば、ディレクトリレイアウトは次のようになります。 サーバーA- /opt/foo/foob/1092380298309128301283/123.txt /opt/foo/foob/5094380298309128301283/456.txt /opt/foo/foob/5092380298309128301283/789.txt /opt/foo/foob/1592380298309128301283/abc.txt サーバーB- /opt/foo/foob/1092380298309128301283/123.txt /opt/foo/foob/5094380298309128301283/456.txt /opt/foo/foob/5092380298309128301283/789.txt /opt/foo/foob/1592380298309128301283/abc.txt 理想的には、再帰的なチェックを行い、すべてが一致することを確認する方法が欲しいです。 また、サードパーティのツールの使用も避けたいです。 何か案は?
8 linux  centos  rsync  files 

4
rsyncでフォルダーを移動するときに空のソースディレクトリを削除する方法
rsyncmv以下のオプションを使用して、従来のものと非常によく似た移動フォルダに同軸化できます。 rsync -axvvES --remove-source-files source_directory /destination/ しかし、まだ実現できていないように見えるのは、元のディレクトリを削除することです。--remove-source-filesフラグは、ソースファイルではなく、ソースディレクトリを削除だけ、ということありません。--remove-source-directories旗もあるといいのですが、ありません。 どうすればこれに対処できますか? 私rm -frは移動後だけを発行できると思いますが、間違いの可能性を導入するのではなく、手順をすべて1つのプロセスに留めておきたいと思います。
8 bash  shell  rsync  zsh 

2
rsyncのデフォルトのリモートシェルは何ですか?
奇妙なことに、デーモンモードで使用していないときにrsyncが使用するデフォルトのリモートシェルは何ですか?manページによると、rshまたはsshを介して実行できます。ただし、manページのどこにも、どれを使用するかを設定する方法が指定されていません。そのため、実行するとパスワードの入力を求められますが、どのリモートシェルが使用されているかを示していないようです。これはおそらくダミーの質問であることは知っていますが、いくつかの説明を実際に使用することができます。ありがとう!
8 rsync 

2
rsync:最上位ディレクトリのみのDotfileを除外する方法は?
バッシュの下でバックアップを実行する場合rsync、私はトップディレクトリ内のすべてのドットファイルおよび隠しディレクトリを除外しようとしましたが、ないそうでない場合は対象ディレクトリのもの。例えば: /copyme.c /.dontcopythisfile /.dontcopythisdirectory/or_its_contents /directory/.butcopymetoo rsync -a --include=".includeme" --exclude=".*" . DESTサブディレクトリで目的のドットファイルをコピーできませんが、などのバリエーション--exclude="./.*"も失敗します。 提案?これには、より単純なものとは対照的にフィルター規則が必要--excludeですか?
8 regex  bash  rsync 

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