問題タブ [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.
file - rsyncとの双方向同期
フォルダa/とリモートフォルダA/があります。Makefileで次のようなものを実行します。
sync-musicを作成すると、最初にサーバーからローカルにすべてのdiffが取得され、次にその逆で、ローカルからサーバーにすべてのdiffが送信されます。
これは、将来的に更新または新しいファイルがある場合にのみ非常にうまく機能します。削除がある場合、それは何もしません。
rsyncには、私が望むことを達成するのに役立つ--deleteオプションと--delete-afterオプションがありますが、双方向同期では機能しません。
Synでサーバーファイルを削除したい場合、ローカルファイルが削除されていれば機能しますが、何らかの理由で(後で説明します)サーバーにはないがローカルに存在し、削除されたファイルがある場合は、サーバーでコピーするのではなく、ローカルでそれらを削除したい(たまたま)。
コンテキスト内に3台のマシンがあります。
- デスクトップ
- ノート
- ホームサーバー
そのため、たとえば、ノートブックの同期で削除されたファイルがサーバーにある場合があります。次に、デスクトップ(削除されたサーバーファイルがまだ存在する場所)と同期を実行するときに、これらのファイルを削除したいのですが、サーバーに再度コピーされました。
私はこれがデータベースと操作の追跡でのみ可能だと思います:P
より簡単な解決策はありますか?ありがとうございました。
rsync - rsyncでgitosisリポジトリをバックアップしますか?
rsyncを使用してバックアップしたい標準のgitosisセットアップがあります。私がしようとすると:
また
リポジトリファイルには対応していません。「git」ユーザーがパスワードを持たず、 /home/git/repositories ディレクトリ構造内のすべてのファイルの完全な所有権を持っていることと関係があることは間違いありません。「ssh git」または「su git」ができないため、正しい権限レベルを達成できません。
では、rsync を使用してすべての gitosis リポジトリをバックアップするにはどうすればよいでしょうか?
amazon-ec2 - すべての Amazon EC2 サーバーに再同期する方法は?
Scalr EC2 クラスターがあり、すべてのインスタンス間でファイルを簡単に同期する方法が必要です。
たとえば、あるインスタンスの /var/www に多数のファイルがあり、他のすべてのホストを識別してから、それらの各ホストに rsync してファイルを更新できるようにしたいと考えています。
ls /etc/aws/hosts/app/
他のすべてのインスタンスの IP アドレスを返します
10.1.2.3 10.1.33.2 10.166.23.1
アイデア?
ruby-on-rails - s3syncのインストール方法
これは優れたスクリプトのように見えますが、インストールの重要な部分が欠けています。私には理解できないようです。多分そこに誰かが初心者を助けることができます。
私がこれまでにしたこと:
- s3syncパッケージをインストールしました。
- s3証明書をダウンロードしました
- s3sslパッケージをダウンロードしました
- shssh.certs.sharで実行しました
- s3conf.ymlファイルを編集して、正しいAWS IDとパスワード、および証明書ファイルへのパスを設定しました
s3cmd.rbを実行すると、「環境変数を設定していません。README.txtを参照してください」というエラーが表示されます。
私が同意することに、私が目的地または目標を指定する場所に関して書かれた情報はありません。
推測:
-証明書ファイルは、そうでない特定の場所にあるか、正しくない証明書ファイルにある必要があります
-s3conf.ymlに正しい情報が書き込まれていない可能性があります。
更新: すべてをアンインストールし、gemとしてインストールしました。s3config.ymlがまだ/etc/s3conf/にあることを確認しました。それでも何もありません。
asp.net - ASP.NET サイトでシェル スクリプトを実行する方法
rsync を使用してファイル転送を行う必要があり、このスクリプトを他のものと一緒に Web インターフェイス システムに統合する必要があります。
私のアイデアは、ファイルをアップロードするためのアップロード ボタンと、ターゲット ファイルを rsync するスクリプトを実行するための別のボタンを用意するだけの簡単なものです。これをどのように実装すればよいですか?rsync には、少なくとも cygwin または別の UNIX ホストが必要になる場合があるためです。ありがとう。
ssh - rsync SSH コマンドのパスワードを自動的に渡す方法は?
手動でパスワードを渡す必要なく、自動的に行う必要がありますrsync
。ssh
ssh
linux - ファイル名の古い rsync とスペース
ソース ディレクトリは次のように決定されます。
したがって、次のようになります。
次に、次のように rsync を実行しようとします。
しかし、「/mnt/bigfish/video/TV/The」はディレクトリではなく、「/mnt/bigfish/video/TV/Name」はディレクトリではないなど、スペースで区切られた単語が多いことを示しています。ソースディレクトリの名前に含まれています。
このひどく迷惑な問題を修正するにはどうすればよいですか?
更新これをOS 10.6で実行していますが、次のようにスペースをエスケープされたスペースに置き換える文字列になりました。
bash - 新しいRsyncファイルの追加コピー
rsyncを使用してリモートサーバー上のディレクトリをミラーリングしようとしています。ただし、新しく作成したすべてのファイルのコピーをローカルマシンの別のディレクトリに保存したいと思います。
たとえば、新しいファイルがリモートサーバーに追加された場合、定期的にミラーリングしたいのですが(たとえば、〜/ mirrorに)、新しいファイルの追加コピーのみを別のフォルダーに保存します(たとえば、〜 /演出)。明確にするために、新しいファイルのみがステージングに表示される必要があります。
私の最初のアプローチは、rsyncがタイムスタンプを更新できるようにし、それを使用してコピーを作成することでした。ただし、タイムスタンプを保持したいと思います。
誰でも簡単なアプローチでアイデアを提供できますか?私はrsync以外の追加のユーティリティを使用することにオープンです。
sftp - 2つのリモートホスト間でscpトラフィックはどのように流れますか?
2つのリモートサーバー間でscpコマンドを発行した場合、トラフィックはホスト間を直接流れますか、それともRemote1=>ローカルマシン=>Remote2から流れますか?
たとえば、ラップトップで次のコマンドを発行します。
macos - Rsyncbashスクリプトとハードリンクファイル
rsyncでファイルをバックアップするbashスクリプトを作成しています。
バックアップはすべて単一のディレクトリから取得されます。新しいファイルまたは変更されたファイルのみをバックアップしたい。
現在、私はrsyncにディレクトリをバックアップし、最後のバックアップと比較してファイルをチェックするように指示しています。
私がこれをしている方法は
私はこれに対して正しい構文を持っていると確信しています。各バックアップは「現在の」フォルダと照合し、必要な場合にのみアップロードします。次に、現在のフォルダを削除し、実行した最新のバックアップへのシンボリックリンクを再作成します。
スクリプトを実行するとエラーが発生します。
=> /Backup/Current/dgs1200series_manual_310.pdfが失敗しました:操作はサポートされていません(45)
ホストOSは、ハードリンクをサポートするHFSファイルシステムを実行しています。他の何かがこれをサポートしていないのか、またはコードに問題があるのかを把握しようとしています。
助けてくれてありがとう
編集:
ローカルマシンでハードリンクを作成できます。リモートサーバーにハードリンクを作成することもできます(ローカルにログインしている場合)。afpを介してマウントした場合、リモートサーバーにハードリンクを作成できません。サーバー上に両方のファイルが存在する場合でも。
これはafpの制限だと思います。