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


10

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

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

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

回答:


15

マウントされたドライブは、で調べることにより、基盤となるWindows OSのcygwin UNIX環境のビューで確認できます/cygdrivedfcygwinシェルプロンプト(通常はbash)でaを実行して、ドライブがマウントされている場所を確認します。 マウントされたドライブがどこにあるかに関するドキュメントです。たとえば、ドライブが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 Machineおり、X:\
  3. CygwinはXPのVM上で実行されている、と見ている/Volumes/Time Machineよう/cygdrive/x、あるいはx:

$ ls x:

ここに写真があります:

ここに画像の説明を入力してください

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

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

$ cd //192.168.0.2/whmcclos

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

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

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

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


おかげで、私はまだ質問があります-を使用したときに-avz、権限が正しくコピーされません。わかりますrsync: failed to set permissions on "<path>": Permission denied (13)。これを修正する方法はありますか?
drjrm3 2014年

パーミッション、特にACLパーミッションで一度見たようなものです。/bin/ls -le /path/to/sourceおよびを使用してACLを含むアクセス許可を/bin/ls -le /path/to/target確認し、さまざまなフォルダーのアクセス許可だけでなく、それらのフォルダーのおよび内のACLアクセス許可も確認します。参照してくださいman ls-leスイッチとman chmodし、+aかつ-aスイッチ。私はそれが許可と関係があることを99%確信しています。まず、ソースツリーのサブセットをrsyncして、/tmp書き込み権限があることを確認し、その動作を確認します。
Billy McCloskey、2014年

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