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

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

1
スケジュールされたタスクのバッチスクリプトが管理者として実行されていないようです
スケジュールされたタスクとして、ローカルのWindowsサーバーからリモートのLinuxサーバーにファイルをコピーするバッチスクリプトを実行しようとしています(rsyncとCygwinを使用)。 管理者(管理者として実行)としてバッチスクリプトを手動で実行すると、バッチスクリプトが正常に実行され、ターゲットファイルがリモートサーバーにコピーされます。 昇格した特権なしでバッチスクリプトを手動で実行すると、バッチスクリプトの一部のみが実行されます。バッチスクリプトのrsync部分は失敗します。 それで、スケジュールされたタスクをセットアップしました。ユーザーはDomain Adminsグループのメンバーであり、タスクには[最高の特権で実行]オプションがチェックされています。 ただし、スケジュールされたタスクを使用してタスクを実行すると、管理者権限なしでバッチスクリプトを手動で実行した場合と同じ結果になりますが、その理由はわかりません。 バッチスクリプトのrsync部分の実行を停止する可能性があるユーザーに対して、スケジュールされたタスクは何をしますか? 明確にするために、スクリプトが使用するすべてのリソースは、リモートサーバーを除いてローカルです。リモートサーバーは、rsyncコマンドでIPアドレスとして指定されます:username @ ipaddress:/ remotedirectory / さらに、rsyncはCygwinの一部として実行されているため、ローカルドライブは/ cygdrive / d / directory /などとして参照されていることを説明する必要があります。ScheduledTasksがこれらのディレクトリを解釈するのが難しい可能性はありますか?

0
隠しファイルを除外してrsyncに隠しファイルを含める方法は?
Linuxでホームフォルダをバックアップしたいのですが。 rsync。私はオプションを使用しています --exclude=".*" 隠しファイルや隠しフォルダのバックアップを避けるため。ただし、同期したい .bashrc そして .bash_history そしてどれでも .git フォルダも。同期パターンにこのパターンを含めるようにrsyncに指示する方法はありますか?
linux  rsync 

1
GUIとターミナル(Back In Time / Grsync /他のLinuxアプリケーション)の実行でも同じ結果が得られますか?
私は開いた 時間に戻る GUIと全体をコピー rsync ... 最後のログからターミナルに行を移動し、ターミナルでそれを実行しました。 質問1:通常の方法(Back In Time GUIの[スナップショットを作成]をクリック)でそれを実行するとしたら、問題ありません。 まさに 同じこと?それとも、Back In Time GUIが実行中にアクションを追加したり何かを微調整したりしますか。 rsync コマンド? また、同じ質問(質問#2)が、について Grsync 。 そして一般的なLinuxアプリについて(それが答えられるなら)(質問#3)。 私は最初の2つの質問をしています。なぜならバックアップは重大な仕事であり、それらをシェルに移動する前に(おそらくcron / anacronジョブの場合でも)バックアップ手順が変わらないことを確認したいからです。 ご回答ありがとうございます。

1
重複することなく2つのフォルダを安全に同期する方法
私はメガのアカウントを持っており、私は自分のコンピュータ上のフォルダとそれを同期させたいのです。問題は、このアカウントがある程度一般公開されているため、使用できないことです。 rsync と --delete 万が一誰かがすべてのファイルを削除した場合。 可能だと思いました rsync 何も削除せずにすべてのファイルを自分のコンピュータに移動してから、コマンドを使用して重複ファイル(別のディレクトリにファイルを移動したユーザーなど)を見つけます。 find -type f -exec md5sum '{}' ';' | sort | uniq --all-repeated=separate -w 33 | cut -c 35- そして最新版だけを保ってください。 しかし私が間違えていなければファイルの作成の時間はコピーの後に残されます。データは主に変更されない画像とpdfファイルで構成されているので、それは残念です。 コピーしたファイルを(のみ)に渡す方法はありますか touch 例えば、この問題を解決するためのもっと良い方法はありますか?
bash  sync  rsync 

0
rsyncはすべてのファイルをコピーしています
私は3台のサーバーを持っていて、そのうちの2台はnfsとドライブを共有し、他のサーバーとnfsドライバはrsyncとデータを共有しています。 3台目のサーバーで行われた変更は、rsyncを介してnfsドライブに転送されました。何らかの理由で我々は両方のサーバーをNFS共有ドライブに変更しなければならなかった。 rsyncを実行するたびに、すべてのデータがコピーされます。 使用されるrsyncコマンドは以下の通りです。 rsync -rzv -e "ssh -p2221 -i /home/ubuntu/server.pem" /ファイル/データ/フォルダ/ ubuntu@x.x.x.x:/ファイル/データ/フォルダ

3
2TB 2TBの大きな外部ドライブへの3TBのデータのrsync
3TBの大きなハードドライブを2台の2TBのハードドライブに再同期することはできますか? もしそうなら、コマンドはどのように見えるでしょうか? そうでない場合、3TBのデータを2x 2TBドライブに同期する別のソリューションを考えられますか?私が考えることができる唯一の方法は、ファイルを手動でコピーすることです...しかし、この方法でrsyncのすべての力を失います:(
sync  rsync 

3
rsyncを取得して、同じサイズのファイルをスキップします
次のコマンドを使用して、多数の大きなビデオファイルを外部ドライブにコピーしています。 rsync -Ph --inplace /Volumes/Production/Prefix* Prefix 電源障害が発生し、コピーが突然行われました。rsyncを使用すると、再起動するだけで問題ありませんが、問題は、元の場所に戻るまでにかなり時間がかかることです。すべてのファイルを調べて、ファイル全体を読み取るように見えます。その速度は、通常の速度よりも約3〜5倍速いと報告されており、コピーを再開するまでになります。 この間、正確に何をしているのですか?ファイル全体を読み取り、ソースと比較していますか?それとも、それは何か他の派手なことをしていますか?完了したファイルをより速くスキップするためにrsyncを取得する方法はありますか?たとえば、ファイルサイズが異なるファイルなどをチェックするように指示しますか?
unix  rsync 

0
スケジュールされたタスクとしてバッチファイルを実行する際の問題
rsyncスクリプトを自動的に実行するように設定しようとしています。認証にキーファイルを使用するため、ginputのミスなどの問題はありません。 ユーザーaがいます。 ユーザーaのプロファイルには、cwrsyncを呼び出して認証キーを参照し、結果をファイルresults.txtに書き込むバッチファイルが存在します。 このファイルをユーザーとして実行すると、すべてが完全に機能します。 このバッチファイルを管理者として実行するスケジュールされたタスクとして設定し、バッチファイルの場所で開始するように設定しようとしましたが、役に立ちませんでした。 rsync、cmd、およびssh実行可能ファイルはハングしたように見えますが、タスクマネージャーから手動で終了しない限り、決して閉じません。results.txtファイルも空のままです。 私はすべてに絶対パスを使用しているので、それは問題になりません。 トラブルシューティングの方法に関するアイデアは?

1
ssh経由でリモートディレクトリをrsyncしているときに.bashrcをバイパスする
時々.bashrc、私はSSH経由で接続するサーバー上で何とかやっています。エラーは時々exit、編集する機会なしに私が-されたことを意味します.bashrc。そのような場合、私はに接続しssh -t myuser@myserver bash --noprofile --norcます。ただし、SSHを介したrsyncは実行に曲がっているよう.bashrcです。私が試みるとき: rsync -ravO -e "ssh -o IdentityFile=myrsaid bash --noprofile --norc" /localdir myuser@myserver:/myremotedir 私は得る: Could not resolve hostname bash --noprofile --norc: Name or service not known --noprofileオプションをrsync に渡すにはどうすればよいですか?
rsync 

2
.AppleDoubleフォークを元のファイルとマージする
私はiTunesのメディアフォルダーをAFP経由でアクセスするNASに配置していましたが、ご存知かもしれませんが、OSは.AppleDoubleファイルもいくつか配置しました。 現在、NASは期待どおりに動作していません。曲やそれに保存されているその他のデータにアクセス/復元するための唯一の方法は次のとおりです。 rsync SSHを介して(これは一部のファイルを除いて機能するようです)。 NASを分解/アンブリックし、SATA-to-USBアダプターを使用してExt4ファイルシステムにアクセスしてください。Live(Linux)ディストリビューションからファームウェアを置き換えるために借りました(問題は解決しません)。 専門的なデータ復旧サービスに料金を支払います。 今実際の問題: rsyncMediaフォルダを、ファイルシステムがHFS +の外部ハードドライブにコピーするために使用しました。今、元のファイル内の.AppleDoubleファイルをマージするにはどうすればよいですか? それとも問題なくそれらを取り除く必要がありますか?

1
TBのデータ(イメージファイル)が含まれるディレクトリを複製、コピー、またはバックアップする最速の方法
こんにちは、あるディスクから別のディスクにファイル(画像の形式でTBのデータが存在する)をコピーするための非常に効率的で高性能なオプションを提案できますか。 私はcp、rsyncなどのオプションを見ましたが、そのようなシナリオを確実に試してテストした人たちからセカンドオピニオンをもらいたいです。 また、以下の要件もあります。 プライマリディスク->キャプチャ後にファイルが保存される場所 rsyncを使用してプライマリディスクからバックアップするセカンダリディスク。 セカンダリディスクをバックアップし、プライマリから不要なファイルを削除して、セカンダリディスクとサードディスクが再び同期するようにするサードディスク 注:1.イメージファイルも他のプロセスによって並行して読み取られるため、サーバーの使用率も考慮してください。2.セカンダリディスクからサードディスクにバックアップしようとしています。3ステップのアドバイスが必要

1
送信元ホストはインターネットにアクセスできませんが、持っているホストにSSHで接続できます。3番目のインターネットホストに再同期するにはどうすればよいですか?
これは、SOURCEマシンから実行するために使用したコマンドです rsync -Rrlt --progress --delay-updates ./my_folder root@machine-on-same-network:/home/me/. 次に、この同じフォルダーをインターネット上のTARGETマシンにコピーする必要があります。 私のSOURCEマシンはインターネットにアクセスできませんが、そのSOURCEマシンはSSHを介してインターネットにアクセスできるマシンに接続できます。 それを達成する方法はありますか?
linux  ssh  rsync 

1
コマンドの送信時にSSHがホストキーエラーで失敗するが、コマンドなしでも機能する
現在、古い死にかけているサーバーで処理されているホストキー認証を使用してSSHをサポートできるようにサーバーをセットアップしています。現時点では、SSHに正常に接続し、通常のようにターミナルで対話できます。ただし、コマンドを含めるか、RSyncコマンドにSSHを挿入すると、「ホストキーの検証に失敗しました」というエラーが表示されます。 したがって、このコマンドは機能します: ssh -o StrictHostKeyChecking=no -i /cygdrive/C/keys/id_rsa user@192.168.0.2 以下はそうではありません: ssh -o StrictHostKeyChecking=no -T -i /cygdrive/C/keys/id_rsa user@192.168.0.2 ssh 192.168.0.2 mkdir -p /mnt/storage/new_folder ただし、どちらも古いサーバーを指すときに機能するため、コマンド自体は問題ないはずです。さらに、コマンドを変更しないように管理できれば、下位互換性を保つことができます。 新しいサーバー(古いサーバーを模倣するように設定されている)のsshd_config設定は、それらが役立つ場合に備えて以下に含まれていますが、ここでの項目はコメントアウトされていないもののみです。 HostbasedAuthentication機能なし RhostsRSAAuthentication(RhostsRSA認証の許可)なし PermitEmptyPasswordsなし ChallengeResponseAuthenticationの無 UsePAMはい X11Forwardingはい PrintMotdいいえ PrintLastLogはい TCPKEEPALIVEはい AcceptEnv LANG LC_ * サブシステムSFTPの/ usr / libに/のopenssh / SFTPサーバ PubkeyAuthenticationはい RSAAuthenticationはい LoginGraceTime 2メートル のPermitRootLoginはい はいStrictModesを 新しいサーバーはUbuntu 17.10です(次のサーバーが間もなくリリースされるとLTSに更新されます)。古いサーバーはDebian …
linux  ssh  cygwin  rsync 

1
パターンマッチングを使用したファイル同期ソリューション
のようなサービスを使用してクラウド上で同期するディレクトリがありDropboxます。しかし、そのフォルダー内では、特定のパターンに一致するディレクトリのみを同期します。 たとえば、という名前のフォルダーを除くすべてのフォルダーを同期しますnode_modules。 これを行う方法を知っていますか?ここに私が持っていたいくつかのアイデアとその落とし穴があります: Dropboxなどの同期サービスを使用して、AppleScriptを設定して、コンピューター上のディレクトリの変更を監視します。変更がにない場合はnode_modules、Dropboxフォルダーの場所にプッシュします。問題:双方向同期がありません。 rsync巧妙な方法で活用することで、#1の問題を解決します。問題:競合状態の処理?2台のコンピューターが短期間で同じファイルを変更し、rsyncおかしくなってしまうのではないかと心配しています。 以前にこの問題に対処したことがありますか?あなたのソリューションは何ですか? 明確にするために、これは単一の、または有限数のディレクトリを除外することではありません。フォルダー内のどこにいても、特定のパターンに一致するすべてのディレクトリ/ファイルを除外したい。したがってnode_modules、同期されたディレクトリ内に1000個のディレクトリがあり、それらはすべて除外されます。


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