created: 2024/07/27,
modified: 2024/07/27
想定シーンとしては、gitで抽出したファイル郡があり、それを今からサーバーにアップする。アップする前にサーバーにある該当ファイルをローカルにバックアップする。 scp を使ってリストにある複数ファイルを一括でサーバーからダウンロードする方法
SCP(Secure Copy Protocol)は、SSHを利用してリモートサーバーとローカルマシン間で安全にファイルを転送するコマンドです。コピー先に既存ファイルがあるときは強制的に上書きされます
~/.ssh/config ファイルにホスト設定を追加することで、簡潔にリモートサーバーへ接続できます。例:
設定ファイル(config.sh)を別にする
本体スクリプト
読み込むファイル一覧
バックアップ目的なので基本的にフォルダがないことを想定しているので、なければ作る、処理をいれます
ファイルパスからディレクトリを抽出し、それがローカルになかったら作成する。
dirname は、指定されたファイルパスからディレクトリ部分を抽出するコマンド