windowsで、/mnt/c/noteの中のファイルの変更を、再帰的に、gulpを使って監視し、gulpが作動するとexpectを使ってrsyncコマンドを実行し、VPSに更新されたファイルをアップロードする。いう動作をプログラムしたいと思います。経緯リモートデスクトップしてるときに、PC1のatomの文字をコピーして、PC2でペーストすると、変な感じになるバグがあります。解決策として、ファイルを2つのPC間で同期する、というものがあります。簡単なのは、windowsの標準機能の、sambaを使ったファイル共有をすることです。一方のファイルを変更して保存すると、もう一方のファイルも更新をしなくても内容が切り替わって便利。これはローカルでしか使用できません。同じwifiのPCでしか使用できないということです。リモートでもできるかもしれませんが、リモートでできるようにする、ということは、パソコンのグローバルIPアドレスを世界に公開するということです。要はパソコンが簡単に狙われるようになり、ハッキングの対象となります。僕はこういうのが嫌なので、自分のパソコンの他に、VPSのサーバーを借りて、そこでファイルの編集をする、という方法を考えました。2つのPCで同一ファイルの編集をしたい場合に、VPSを通して作業する形になります。/mnt/c/pg/expect/rsync_mnt_c_noteとしてしまわないこと。hogehogeと同じ意味になってしまうので、クセでやってしまわないように注意。/mnt/pg/expect/rsync_mnt_c_noteでexpectファイルを作成し、以下のような内容。watchを実行してみましょう。/mnt/c/note/everything_note.mdでファイルを更新してみましょう。VPSサーバーにアップロードされているか確認しましょう。DESKTOP-PS5DVT5/note/everything_note.mdcatで入力した文字が出力されれば、アップロードは成功です。アップロードはだいたい3秒位かかります。フォルダ全体の重さにもよりますが、更新のあった部分だけをアップロードする差分アップロードではなく、全てのファイルをアップロードするフルアップロードのためです。注意点また、注意点として、画像はいいとして、動画ファイルは対象フォルダ...今回の例で言えば、/mnt/c/noteに入れてはいけません。watchしている間は。動画も二バイト文字の一つのファイルなので、ファイルが更新されているということは、文字が更新されているということです。watchをしていると、文字が増えるたびにVPSへアクセスするコマンドを実行することになります。よって、サーバーに相当な負荷がかかります。