質問: 質問内容 ---- Gitのフックスクリプトのpre-push内にて該当するリソースをプッシュしたときに WinSCPのフォルダにアップする処理を作成中。アップするのに使用しているのはscpコマンド。 WinSCPのフォルダにアップ出来たものの、ファイル名にフォルダパスがすべて記載されたリソースが アップされていた。 WindowsのOSは10 Pro 解決したいこと ------- scpコマンドでサーバにアップする際にリソース名のみのリソースをアップしたい。 →sshコマンドでの動作は正常に動作しているのでサーバへは正常に接続できている。 ソース --- TARGET_RESOURCE="D:\Gitwork\hook_test\test.xml" TARGET_DIR="/var/www/html_public/test" (中略) scp -r ${TARGET_RESOURCE} debug:${TARGET_DIR} ・アップされるリソース 理想:test.xml 現実:D:\Gitwork\hook_test\test.xml
回答: こんにちは。 `-r`はディレクトリごとアップロードする場合のオプションなので これを外せばうまくいくと思います。