Windows 7 にはMinGW(「Git Bash」とも呼ばれます)と、rsyncを実行してリモートLinuxコンピューターの外部ドライブにファイルをバックアップするバッチファイルがあります。これがバッチファイルです(my_rsync_file.bat
)
REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60 --exclude Downloads . 'my_remote_linux_computer@128.95.170.200:/media/my_remote_linux_computer/LaCie/My\ Documents'"
行ごとの説明を次に示します。
REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
これは、何が起こっているのかを思い出させるメッセージを出力するだけです。
cd ../
これにより、ディレクトリがバッチファイルのある場所から1レベル上に(「マイドキュメント」に)変更されます。バッチファイルは、Windowsコンピューターの外部ドライブにあります。この外部ドライブの「マイドキュメント」フォルダーをすべて、リモートLinuxコンピューターの外部ドライブの同じ名前のフォルダーと同期させたい。
REM starting rsync...
別のメッセージを出力するだけです。
bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . my_remote_linux_computer@128.95.155.200:/media/my_remote_linux_computer/LaCie/My\\ Documents"
bash
:組み込みのrsyncライブラリを持つMinGWを起動します
-c
:これが何をするかわからない
rsync
:MinGWに付属するファイルを同期するためのライブラリ
-avzh
:a-Archive、v-Verbose、z-Compress、h-Human-readable、これらは一般的なオプションです(詳細:http : //linux.die.net/man/1/rsync)
-P
:大きなファイルの進行状況を表示し、フリーズしているか
--stats
どうかを確認します
--timeout=60
:最後に転送されたファイルとバイト数の概要を表示します:後で削除しますスタック
--exclude
している場合、同期からファイル/ディレクトリを除外します。この場合、「ダウンロード」というディレクトリを除外し
.
ます。「マイドキュメント」のすべてのコンテンツを同期することを示します(上記の行で除外する指定されたものを期待します)
my_remote_linux_computer
:名前私のリモートLinuxコンピューターの(実際の名前ではありません;)
@128.95.155.200
:から私のリモートのLinuxコンピュータのIP ADDRES、https://www.whatismyip.com/(ない私の実際のIPアドレス:)
/media/my_remote_linux_computer/LaCie/My\\ Documents
:私はファイルを受信したいというのが私のリモートのLinuxコンピュータ上のディレクトリへのパス。外付けドライブです。
「マイドキュメント」のスペースは2つのバックスラッシュでエスケープされ、リモート宛先のフルネームとディレクトリは二重引用符で囲まれていることに注意してください。
batファイルをダブルクリックすると、リモートLinuxコンピューターのパスワードの入力を求められます。完了すると、いくつかの要約出力が表示され、キーを押して閉じるように求められます。
-c
bash manからのパラメーターの説明:-cオプションが存在する場合、コマンドはstringから読み取られます。文字列の後に引数がある場合は、$ 0から始まる位置パラメータに割り当てられます。