skillup

技術ブログ

サーバー・ネットワーク

ファイルアップロード・ダウンロードに関するシェルスクリプト

投稿日:

ファイルのアップロードやダウンロードに関するシェルスクリプトなんぞを。

地味ですが、以外に登場頻度は高いかと。

FTP

小規模な案件だとサーバーにSSHで入れないなんてことは結構あります。

その場合、FTPでなんとかせざるをえませんが、WinSCPやFileZilaでポチポチやってもいいですが、一応シェルスクリプトを紹介。複数サーバーの同一ファイル・ディレクトリに一括でダウンロード&アップロードなんて時にいいかも。

ダウンロード

が、このコマンドだと再帰的に階層をダグって一気に取得みたいなことができないようです。
階層を辿って一気に取得するにはwgetで取得できます。

ほぼワンライナーでかけますね・・。

アップロード

やったことありませんが、どうやらcurlコマンドでやる方が良さげなようです。ダウンロードもcurlでいいかも・・

参考リンク

ターミナルからFTPサーバーにファイルをアップロードしたい

SCP

ほとんどの環境ではFTPを使わず,SSHでサーバーにログインをすることが多いと思うので、こちらの方が使用頻度はたかいでしょう。

アップロード

ダウンロード

実際のサンプル(自動ログイン含む)

https://github.com/umanari145/shell

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

Vagrantでのフォルダ共有

Contents1 vagrantとホストOSのフォルダの共有2 ネットワークアダプタ設定3 任意のディレクトリをマウント vagrantとホストOSのフォルダの共有 ディフォルトではvagrantは …

no image

dockerでの環境構築 〜コンテナ作成し、実作業ができるまで(mac編)

今や環境構築の保存や移行などが比較的自由にできるようにはなってきていると思います。 自分の場合は未だにvagrantのイメージフォルダを移行してやっていますが(汗)。 参考リンク vagrantで仮想 …

no image

環境構築の手法について

2019年9月現在、PHPは7系(最新は7.3)を使うことが一般的ですが、たまにレガシー案件などでPHP5系を使ったりすることはあります。 まあ7系でも7.0じゃ動かないとか色々な制約あるんですけど・ …

no image

PHP7に関して

先週きづいたのですが、PHPが5.6から7になりましたね。 まあ当分はまだPHP5で開発していきますが、herokuがいきなり7になり、アプリが動かないということが起こりました。 7対応させたかったん …

no image

jenkinsのオートデプロイ

久々にJavaやりました。 Contents1 やりたいこと2 ハマりポイント2.1 Antでのjobの設定2.2 jenkinsでビルドできない2.3 jenkinsのオートデプロイ2.4 SSHで …