ホームページ » の仕方 » ITオタク同じ名前のファイルを同期させる方法

    ITオタク同じ名前のファイルを同期させる方法

    Dropboxのように、複数のマシン間でファイルの同期を保つために使用されるサービスについて聞いたことがあると思います。しかし、この操作を単一のマシンで実行したい場合はどうしますか?つまり、ファイルの1つが変更されたときにそれらがすべて更新されるように、同じファイル名を持つファイルをマシン全体で同期させます。.

    この機能は、特にファイルの複製が必要になることがある開発者やシステム管理者にとって非常に便利です。.

    使い方

    あなたがWeb開発者で、時間の経過とともに、あなたが維持しているすべてのサイトを通してあなたが使うJavascript機能の素晴らしいコレクションをまとめたとしましょう。このJavascriptファイルを追加または改良すると(「library.js」と呼びましょう)、現在編集中のコピーだけが更新されます。これは、例えば、あなたがバグ修正や改善をするなら、あなたが手動で他の各サイトのソースコードフォルダにもそれを適用しなければならないであろうことを意味するでしょう.

    私たちのツールは手動で各ソースフォルダに更新されたファイルを適用しなければならないという問題を解決しようとします。それは何をしますか:

    1. 指定されたルートフォルダ(%UserProfile%\ Documents \ Web Sites)内の指定された名前(library.js)を持つすべてのファイルを検索します。.
    2. library.jsという名前のすべてのファイルについて、最後に変更されたファイルを見つけ、そのファイルハッシュ値を書き留めます。.
    3. library.jsという名前の他のすべてのファイル(最新の更新されたコピーではありません)は、ファイルハッシュ値を最新のものと比較します(前の手順で決定されます)。.
    4. ファイルのハッシュ値が異なる場合は、library.jsのそれぞれのコピーが最新の最新のコピーに置き換えられます。.

    ファイルを比較するためにハッシュ値を使用しているので、置き換えられたファイルは最新のコピーとは全く異なることが保証されます。たとえば、プロセスを実行して5つのファイルの置き換えが行われた場合、ファイルのハッシュ値が同じになったため、直後にプロセスを実行しても置き換えは行われません。.

    最新のコピーツールに更新する

    最新のコピーツールに更新ツールは、必要なNirsoftを含めるためにEXEファイルに変換された同じ名前のバッチスクリプトの修正版です(どちらも記事の下部にあるリンクを使用してダウンロードできます)。 HashMyFilesユーティリティ。ツールは、特定のパラメータを指定してコマンドラインから実行する必要があります。ダブルクリックしてEXEファイルを実行するだけの場合は、これを示すメッセージが表示されます。.

    [最新コピーに更新]を使用するには、「UpdateToNewestCopy /?」を実行してパラメータを表示します。次のダイアログが表示されます。

    唯一の必須パラメータはSourceFolder(例:%UserProfile%\ Documents \ Web Sites)とFileName(library.js)です。ただし、上記のようにスイッチを追加して機能を変更することができます。.

    次のコマンドは、フォルダ「C:¥users¥jfaulkner¥documents¥Code Files」内の「Common.vb」という名前のすべてのファイルを検索し、置換を実行しますが、上書きする前に現在のコピーのバックアップを作成します。この記事のトップ画像):

    UpdateToNewestCopy“ C:¥users¥jfaulkner¥documents¥Code Files” Common.vb / B

    次のコマンドは上記と同じ検索アクションを実行しますが、置き換えられるファイルについてのみ報告し、実際にはファイル操作を実行しません。

    UpdateToNewestCopy“ C:¥users¥jfaulkner¥documents¥Code Files” Common.vb / V

    次の内容を持つ「C:\ Config \ FilesToSearch.txt」という名前のファイルがあるとします。

    library.js
    Common.vb

    次のコマンドは、現在のユーザーのマイドキュメントフォルダを検索し、 "library.js"と "Common.vb"への更新を報告しますが、実際には更新操作を実行しません。

    UpdateToNewestCopy“%UserProfile%\ Documents”“ C:\ Config \ FilesToSearch.txt” / L / V

    プロセスを自動化する

    このプロセスは自動化の理想的な候補です。指定された設定でスケジュールされたタスク(特別なことは必要ありません)を作成し、毎日/毎時/ 15分ごとに(要件に応じて)実行することで、ファイルの同期を確実に維持できます。ファッション.

    ダウンロード

    最新コピーに更新 - 実行形式の変更

    最新コピーに更新 - ソースバッチファイル(よりコマンドライン指向)