問題タブ [rsync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
daemon - リモート rsync デポのパスを取得する
rsyncで実行しているかどうかはわかっています
rsync some.domain.com::
rsync デポのリストが返されます。デポの詳細、具体的にはパスを返す方法はありますか。
ありがとう
macos - OS Xは、ssh_configを使用してsudoでrsyncを実行します
rsync
OSXマシン上の多数のユーザーアカウントをLinuxファイルサーバーにバックアップする自動ジョブを設定したいと思います。アカウントから別のマシンにパスワードなしのsshを設定しましたが、うまく機能するので、次のコマンドを使用してみました。
myserv
で設定されたエイリアスはどこにありますか~/.ssh/config
。私が抱えている問題は、そのコマンドを機能させるためにsudoを使用する必要があることです。個人アカウントでは、バックアップ用にファイルをコピーするために他のユーザーのホームディレクトリにアクセスできません。このコマンドは、sudoがなくても自分のアカウントで正常に機能しますが、sudoで実行すると、~/.ssh/config
それ以上自分のコマンドを確認できなくなります(したがって、「不明なホストmyserv」について文句を言います)。
sudoでrsyncを実行して、個人を確認するにはどうすればよい~/.ssh/config
ですか?
ありがとう!
ftp - rsync-way の FTP 転送
私はかなり頻繁に ftp サーバーからログファイルをダウンロードしています (ところで、私はこれを制御できません)。
そこで、ある意味で ftp と rsync を組み合わせ、ファイルを「更新」するだけのプログラム (Linux っぽい) または Perl モジュールを探しています。
ログファイルは常に増加しています。
周りにそんなことある?
bash - 宛先ディレクトリが存在する場合にのみ rsync を実行するように指示するにはどうすればよいですか?
外付けハードドライブへのバックアップを実行するこのbashスクリプトがあります...そのドライブがマウントされている場合のみ(OS X):
これは機能しますが、rsync のマニュアル ページを読み間違えているように感じます。最上位の宛先ディレクトリが存在しない場合に実行を中止する組み込みの rsync オプションはありますか? /Volumes/External の存在をテストせずに、ディレクトリがまだマウントされていない場合は、その名前でディレクトリが作成されます。
rsync - 多数のリモート ファイルが指定されていると rsync がハングする
リモート マシンが rsyncd を使用している場合、次の rsync コマンドを使用すると、多数のリモート ファイルをローカル マシンにコピーできます。
rsync -R ホスト名::'module/path1/file1 module/path2/file2 module/path3/file3 module/path4/file4' /local/path
ただし、ファイルの数が多すぎると、rsync がハングし、ターゲットの場所にファイルが作成されません。私がテストしている環境での制限は 22 です。22 個のファイルでは、数秒で終了します。23 個以上のファイルがあると、無期限にハングします。
これが発生する理由を誰かが提供できますか? ここに私がチェックしたいくつかのことがあります:
- どちらのマシンも、ディスク容量やメモリが不足していません。
- 一度に 22 個を超えない限り、すべてのファイルを転送できます。(つまり、23 番目以降の特定のファイルについて特別なことではありません。)
- 権限の問題はありません。リモート マシン上のすべてのファイルを読み取ることができ、ターゲットの宛先に書き込むことができます。(また、前の項目で述べたように、一度に 22 個を超えない限り、全体のリストにある約 50 個のファイルをすべて転送できます。)
- -n (予行演習) オプションを使用しても何も変わりません。
rsync - rsync を使用して単一のファイルを削除する
ファイル foo.txt は、リモート マシンの /home/user/foo.txt にあります。
ローカル マシンには存在しません。
rsyncでfoo.txtを削除したい。
ローカル マシンまたはリモート マシンの /home/user に他のファイルがあるかどうかはわかりません (また、この質問の目的のために、わからないと仮定します)。そのため、ディレクトリ全体を同期することはできません。
リモート マシンで foo.txt を削除するには、どのrsyncコマンドを使用できますか?
linux - rsyncができないことをduは何を見ることができますか?
ネットワーク経由で廃止される予定のLinuxサーバー全体をコピーしたいので、何も失われないことを確認します。
私はそうしdu /
ました、そして、60GBのアンダー/があると言われました
それから私はそうしました、そして、 dirでrsync -r / root@newserver:/old-server
やったとき、私は22GBを得ました。du
old-server
では、なぜその違いがあるのでしょうか。du
見えるがrsync
コピーできないものはありますか?
linux - Rsync モジュールのパスはホーム ディレクトリである必要があります
Windowsサーバーをrsyncサーバーにバックアップするためにrsyncを使用しようとしています。Linux側のrsyncに問題がありますが、シンボリックリンクが好きではありません。
現在、 のモジュール パスを使用しようとしています~/backup
が、rsync は chroot が失敗したと言っています。何をすべきかを調べたところ、オプションuse chroot = no
とを追加する必要があることがわかりましたmunge symlinks = no
。これで修正されました@ERROR: chroot failed
が@ERROR: chdir failed
、ログファイルには ~/backup ディレクトリがないと表示されています。認証しているユーザーのディレクトリにバックアップ フォルダーがあることはわかっています。
どうすればこれを修正できますか?
参考までに、NetSync と呼ばれる rsync の .NET ポートを使用しており、granados で生成されたポート転送 SSH 接続を介してトンネリングしています。
concurrency - rsync は同時ファイル アクセスに対してどのように動作しますか?
rsync を使用して 1 日に 2 回マシンのバックアップを実行しています。ファイルの変更を検索する 10 分から 15 分の間に、すべてが大幅に遅くなり、神経質になり始めます。
ここで、カーネル (Linux を実行しています) の inotify インターフェイスを使用して、変更されたファイルに関する通知を収集し、それらのパス名をリストに追加する小さなバックグラウンド アプリを作成します。このアプリは、rsync の呼び出しによって定期的に処理されます。
さて、定義上、このプロセスは常に、私が作業しているファイルに対して常に機能するため、rsync がファイルをコピーしているときに、破損したファイルや部分的に更新されたファイルがバックアップに大量に含まれるかどうか疑問に思っています。私は彼らに手紙を書いています。
マンページには何も見つかりませんでしたが、答えをグーグルで検索することにまだ失敗していました。ソースを読みに行くこともできますが、それにはかなりの時間がかかる場合があります。rsync内で同時ファイルアクセスがどのように処理されるか知っている人はいますか?