skillup

技術ブログ

サーバー・ネットワーク

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

投稿日:

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

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

FTP

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

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

ダウンロード

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

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

アップロード

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

参考リンク

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

SCP

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

アップロード

ダウンロード

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

https://github.com/umanari145/shell

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

執筆者:


comment

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

関連記事

no image

nginxのデバッグ

今までいろいろと苦しめられてきた(汗)nginxのデバッグについて。 まず任意の文字や変数をログに出すことができます。 Contents1 変数の出力1.1 rewriteデバッグ2 小ネタ 変数の出 …

no image

journald

CentOS7では従来のsyslogデーモンと並行してjournaldというログ管理サービスがあります。 Contents1 コマンド一覧2 参考図書・リンク コマンド一覧 [crayon-5bf4f …

no image

Webの高速化に関して

Webの高速化に関してメモ。 高速化って言っても幅広いんですけどね。自分が行なっている対策に関して。 一応LAMP環境を前提にしてます。 Contents1 一番大事なのは測定2 DB対策3 フロント …

no image

nohup(sshログアウトしてもコマンドは続く)+ StickyBit(誰もで書き込み自由)

インフラ系の小ネタです Contents1 nohup2 Sticky Bit(スティッキービット) nohup sshでログインしている時に長時間かかるような処理を実行中、ログアウトするとそのコマン …

no image

大規模Webサービス技術入門 DBの分散

前回に引き続き、大規模サービスを運用するときに必要になるMySQLの知識についてのまとめ Contents1 テーブル・SQL設計2 レプリケーション機能3 パーティショニング テーブル・SQL設計 …