web-dev-qa-db-ja.com

Cygwinでネットワークドライブにディレクトリを変更する

自宅に新しいワイヤレスルーターがあり、3 TBドライブが接続されています。変更されたファイルを外部HDにコピーするバックアップスクリプトをcygwinで作成したいと思います。 。

まず、ハードドライブにcdを挿入するにはどうすればよいですか? Windowsファイルエクスプローラーで//192.168.1.1と入力すると、ネットワークドライブに移動します。ただし、cd //192.168.1.1と入力すると、機能しません。では、どうすればディレクトリをHDに変更できますか?

次に、変更された場合に特定のディレクトリを(再帰的に)コピーするための適切なバックアップスクリプトを作成する方法についてのアドバイスはありますか?

10
drjrm3

/cygdriveを調べることで、基盤となるWindowsOSのcygwinUNIX環境のビューでマウントされたドライブを確認できます。 cygwin Shell Prompt(通常はdf)でbashを実行して、ドライブがマウントされている場所を確認します。 マウントされたドライブがどこにあるかに関するドキュメントです 。たとえば、Windows f:\としてマウントされたネットワークドライブに変更するには、次のようにcd/cygdrive/fに変更します。

$ cd /cydrive/f

次に例を示します。

  1. OS X Mavericks(UNIX)には、3 TBドライブが/Volumes/Time Machineとしてマウントされています
  2. 仮想Windows XP(VM)はOS Xで実行されており、/Volumes/Time MachineX:\として認識します
  3. CygwinはXP VMで実行されており、/Volumes/Time Machine/cygdrive/xまたはx:として認識します。

$ ls x:

これが写真です:

enter image description here

外部HDが現在Windowsホストにマウントされておらず、/cygdriveのマウントポイントに既にマップされている場合は、ネットワーク共有を自分でマウントする必要がある場合があります。 cygwinによるUNIX mountコマンドの実装を見てください

ネットワークフォルダを表示する別の方法は、使用した構文に沿ったものです-OSXサーバーにOSXログインフォルダwhmcclosをSMB共有フォルダー。Windowsでcygwinから現在の作業ディレクトリをその共有フォルダーに設定できますXP OS Xで実行されている、次のように:

$ cd //192.168.0.2/whmcclos

そうすれば、フォルダーをドライブ文字としてマウントして、cygwin内から表示する必要もありません。

変更されたファイルをバックアップする場合、rsyncは、変更されたディレクトリツリー内のファイルのみを再帰的にバックアップします。最小限のバックアップセットを計算し、変更されたもののみをバックアップし、次のようなオプションが多数あります。ネットワークドライブにコピーし、sshを介して暗号化で使用できるようにします。 cygwinでrsyncを使用する場合のヒントをいくつか示します これは、c:\としてマウントされたドライブのソースを圧縮してアーカイブ(再帰)し、マウントされたドライブのターゲットに配置するコマンドですcygwinの基盤となるWindowsホストではf:\として。

$ rsync -avz /cygdrive/c/path/to/source /cygdrive/f/path/to/target

さらにサポートが必要な場合は、コメントを残してください。

15
Billy McCloskey