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

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

1
中間ホスト経由のRsyncファイル
現在LANから離れているため、ラップトップのバックアップを作成する必要があります。サーバー上にラップトップのコピーが多少あり、通常はrsyncを使用してラップトップをバックアップします。今、私はそれをしたいが、私のLANの外に。 要するに、B経由でAからCにデータを送信します。ここで、Aは私のラップトップ、Bは私のルーター、Cは私のサーバーです。 私はこのコマンドを見つけました:A$ scp -oProxyCommand="ssh B nc %h %p" thefile C:destination、それはscp経由でファイルを転送するのにうまく機能します-しかし、すでにサーバーにほとんどのデータがあるので、rsyncを使用してデルタのみを同期したいと思います。 私は試してみました:A$ rsync file -e 'ssh B ssh' C、そしてそれはuser:Cのパスワードを与えるように促される限り機能します。ただし、パスワードを入力しても何も起こりません。ルーターはTomato v1.28を実行しており、パスワードなしでCにログオンできるようにssh構成ファイルを使用するようにセットアップできません。 この作品を作る方法についてのアイデアはありますか?
22 linux  ssh  rsync  scp 

3
2TB(10 milファイル+ dirs)の移動、私のボトルネックは何ですか?
バックグラウンド 私はスペースを使い果たしたの/home/dataと移す必要/home/data/repoに/home/data2。 /home/data/repo1Mのdirsが含まれ、それぞれに11のdirsと10のファイルが含まれます。合計2TBです。 /home/datadir_indexが有効なext3にあります。 /home/data2ext4にあります。CentOS 6.4の実行。 これらのアプローチは、repo/その直下に100万個のdirsがあるという事実のために遅いと思います。 試行1:mv高速ですが、中断されます これが終わっていれば、私はできました: /home/data> mv repo ../data2 しかし、1.5TBが転送された後に中断されました。約1GB / minで書き込みを行っていました。 試行2:rsyncファイルリストを作成してから8時間後にクロールする /home/data> rsync --ignore-existing -rv repo ../data2 「増分ファイルリスト」を作成するのに数時間かかり、100MB /分で転送しました。 より高速なアプローチを試すためにキャンセルします。 試行3a:mv文句を言う サブディレクトリでテストする: /home/data/repo> mv -f foobar ../../data2/repo/ mv: inter-device move failed: '(foobar)' to '../../data2/repo/foobar'; unable to remove target: Is a directory 私はこれが何についてのエラーであるかcpわかりませんが、多分私を救うことができます。 試行3b:cp8時間後に何も得られない /home/data> …
21 centos  rsync  ext4  ext3  mv 

6
rsync --inplaceはファイル全体に書き込むのですか、それとも更新が必要な部分のみに書き込むのですか?(btrfs + rsyncバックアップの場合)
私は、btrfsスナップショットとrsyncをどのように組み合わせて効率的な履歴付きバックアップソリューションを作成するかについて、いくつかのガイドを読んでいました。ただしrsync --inplace、実際に変更されたファイルの部分のみを変更するか、ファイル全体を順番に上書きするかによって異なります。ファイル全体を書き込む場合、btrfsは常にファイルの新しいコピーを作成するようです。これにより、アイデアの効率が大幅に低下します。
21 linux  backup  rsync  btrfs 

3
Linuxで入出力エラーを解釈および修正する方法
rsyncで毎日バックアップを実行しています。数日前から、ファイルの1つがバックアップ中にこのエラーをスローしています。 rsync: read errors mapping "/home/folder/file.ext": Input/output error (5) WARNING: /home/folder/file.ext failed verification -- update discarded (will try again). 最善の行動は何ですか?それは単なる壊れたファイルですか?または、ファイルの場所にあるハードドライブに何か問題がありますか?削除して、バックアップバージョンの1つをファイルの場所にコピーするだけですか?それとも、私がすべき他の/もっとあることはありますか?
21 linux  rsync 

1
同じマウントでのみrsync再帰的
うまくいけば、この簡単な質問には簡単な答えがあります。 -rオプションを使用してrsyncを再帰的に実行したいのですが、別のマウントポイント(ファイルシステム)に降りることはありません。つまり、findコマンドの-mountオプションのように、1つのマニュアルページに「他のファイルシステムのディレクトリを下ってはいけません」などと書かれています。findの他のバージョンとの互換性のための-xdevの別名。
21 linux  mount  rsync 

1
Rsyncの出力はto-chkについてここで何を伝えますか?
--progressオプションを使用してrsyncを使用していたため、ファイル転送が完了し、次の出力が得られました receiving incremental file list Makefile 9,935 100% 9.47MB/s 0:00:00 (xfr#1, to-chk=0/1) 私の質問はどういうto-chk=0/1意味ですか? ここでは1つのファイル、つまりMakefileのみを転送しています。転送番号(xfr#1)は明らかに1つのファイルを示しますが、to-chk = 0/1は何を表しますか?
20 rsync 

5
1つのサーバーから別のサーバーに約300 GBのファイルを転送する
現在、約200,000個のファイルを新しいサーバーに転送しています。私はこれまで大規模なことを何もしたことがなかったので、これをどうすればよいかについてアドバイスを受けたいと思いました。私は2つのCentos 6ディストリビューション間でそれらを移動していますが、それらは国内の異なる場所にあります。元のサーバーにすべてのディレクトリとファイルを1つの巨大なtarballにtarするのに十分なHDDスペースがないので、私の質問はこれらのファイルをすべて転送する方法です。rsync?rsyncを使用する特別な方法はありますか?それを行う方法に関する入力/提案は驚くべきものです。 ありがとう 編集:不思議な人のために、私はこのようなscreen大きなrsyncコマンドを実行するときにAを使用することを強くお勧めします。特に、何かおかしいことが起こり、rsyncコマンドを実行しているサーバーAへの接続が失われた場合。次に、画面を切り離して、後で再開します。

3
rsync:「<dir path>」で時間を設定できませんでした
サーバー間でファイルを再同期しようとしていますが、このエラーが発生します rsync:「/ dept / intranet / dept / atest /」で時間を設定できませんでした:操作は許可されていません(1) 誰かが私を助けることができますか? パーミッションの問題だと思います。 これは私のコマンドです: RSYNC=/usr/bin/rsync SSH=/usr/bin/ssh REMOTE_HOST=test.desktop ${RSYNC} -crlt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR} LOCAL_DIR = workplace1/f1/ permissions drwxr-xr-x 11 root root 4096 Mar 19 2009 f1 REMOTE_DIR=/dept/intranet/dept/atest/f1/ permissions :drwxr-xr-x 14 dbld a1 4096 Mar 19 2009 f1
20 ssh  rsync 


4
rsyncでユーザー/グループの所有権を任意にマッピングする方法
ソース(ローカル)マシンのユーザーXおよびグループYに属するすべてのファイルが宛先(リモート)マシンのユーザーWおよびグループZにマップされるように、ディレクトリをリモートサーバーにrsyncする必要があります。トランスポートとしてsshを使用して可能であれば、rsyncデーモンを使用する必要がある場合も問題ありません。 それを行う方法はありますか?次のような任意のユーザー/グループマップを確立する方法を探しています local user X =&gt; remote user W local group Y =&gt; remote group Z ... and as many of these as needed. これはかなり一般的なユースケースになるはずですよね?たとえば、自分のユーザー名がXであるローカルコンピューターにファイルがあり、それらのファイルをWebサーバーにアップロードする必要があります。ファイルは、ユーザーと同じ名前または同じUIDを持たない特定のユーザーに属している必要があります。私のパソコン。 rsyncのmanページでそれを見つけることができません... ローカルとリモートの両方のマシン上のLinux(Ubuntuローカル、centOSリモート) 私が試したコマンド:rsync -avz / path / to / local root@myhost.com:/ path / to / remote

3
rsyncコマンドの削除エラー「IOエラーが発生しました-ファイルの削除をスキップします」
rsyncコマンドを使用して、ubuntuサーバーの1つから別のubuntuマシンにファイルのバックアップを取ります。バックアップサーバーは、rysncコマンドを使用するスクリプトをトリガーします。ここに私が使用するコマンドがあります rsync -rltvh --partial --stats --exclude = .beagle / --exclude =。* --delete-after root @ live_server:/ home / / home / live_server_backup / home &gt;&gt; /tmp/logfile.log 2&gt; &1 live_serverはパスワードなしでssh対応です。それで動作します。今の問題は --delete-afterオプション すべてのファイルが同期された後、最後に削除手順skipped.logfileエラーが表示されます IOエラーが発生しました-ファイルの削除をスキップします ログを検索しようとしたときに、ファイルの同期中にエラーが発生しました rsync:send_filesが「/home/xyz/Desktop/PPT_session_1_context.pdf」を開けませんでした:許可が拒否されました(13) ですから、rsyncは安全上の理由でターゲットからすべてのファイルを読み取ることができなかったため、ファイルの削除をスキップしています。 パーミッションエラーがあったとしても--delete-afterを動作させる方法はありますか?強制削除は、状況によっては危険になるため、使用したくありません。

4
WindowsでcwRsyncが機能しないのはなぜですか?
Windowsでcwrsyncポートを使用してrsyncを実行しようとしています。 次のコマンドを発行しています(これは単なるドライランです)。 rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:\\mybackupfolder\ しかし、次のエラーが表示されます The source and destination cannot both be remote. rsync error: syntax or usage error (code 1) at main.c(1148) [Receiver=3.0.8] 誰かが私を正しい方向に向けることができますか?
16 windows  rsync  cwrsync 

1
rsyncがファイルリストを送信するのに非常に長い時間がかかる
rsyncを使用して、いくつかのファイルを内蔵ハードディスクからusbドライブにバックアップしようとしています。(私はwd mybook world NASで作業しています) バックアップしたいフォルダが2つあります。音楽フォルダーとビデオフォルダー。音楽フォルダー(864ファイル、約10 GB)は、約1時間で完全に機能しました(完全に進行するため)。 しかし、ビデオフォルダー(1025ファイル、約700GB)は、現在8時間「増分ファイルリストの送信」のままです。何も譲渡されていないと思います。何がそのような違いを引き起こす可能性がありますか?ビデオフォルダにはそれほど多くのファイルがありません。ええ、それはずっと大きいですが、それは私が思うファイルリストの生成に違いをもたらすべきではありません。 私はこのrsyncコマンドを使用しています: /shares/extern # rsync -avPc --stats /shares/Public/Shared\ Videos /shares/extern/ 私は今、NASで作業しているので、CPUの能力はあまりありませんが、長すぎると思います。 この動作は正常ですか?全体を少しスピードアップするためにできることはありますか? rsync 3.0.2を使用しています
14 rsync 

2
sedで使用するためにbashスクリプトでスラッシュを適切にエスケープする
2つのフォルダーを同期するときに、rsyncをドライモードで実行し、rsyncの出力にリストされているファイルのサイズを合計して、新しくコピーされるファイルのサイズを決定しようとしています。 現在、親フォルダをファイルのプレフィックスに付けています。sedを使用して行にプレフィックスを付ける方法とsedを使用してエスケープする方法を見つけましたが、これら2つを組み合わせるのに問題があります。 これは私がどこまで到達したかです: source="/my/source/folder/" target="/my/target/folder/" escaped=`echo "$source" | sed -e 's/[\/&amp;]/\\//g'` du `rsync -ahnv $source $target | tail -n +2 | head -n -3 | sed "s/^/$escaped/"` | awk '{i+=$1} END {print i}' これは、bash -x myscript.shから取得した出力です + source=/my/source/folder/ + target=/my/target/folder ++ echo /my/source/folder/ ++ sed -e 's/[\/&amp;]/\//g' + escaped=/my/source/folder/ + …

4
再帰的なscp転送を再開します(rsyncを使用しますか?)
私はscpを介してそれぞれ数千個のファイルを〜1MB転送しており、最初の2kファイルほどで接続が切断されました。最初からやり直さずに再帰転送を再開する方法があるかどうかを知りたかった。何かのようなもの $ scp -r me@host.com:/datafiles/ ./ ... Happy Transfer ... ... BREAK! ... $ rsync -P me@host.com:/datafiles/ ./ ... Continue transf... 問題は、可能な場合は構文を正しく取得できないように見えることです。誰がそれができるか/どのようにそれを行うことができるかについていくつかの光を当てることができますか? PS。rsync行の「datafiles」の後にスラッシュを指定すると、ディレクトリまたはその内容が転送されますか?Googleで検索したときに矛盾したコメントが表示されました。
14 rsync  scp  recursion 

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