skillup

技術ブログ

サーバー・ネットワーク

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

投稿日:

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

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

FTP

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

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

ダウンロード

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

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

アップロード

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

参考リンク

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

SCP

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

アップロード

ダウンロード

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

https://github.com/umanari145/shell

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

執筆者:


comment

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

関連記事

no image

Vagarant+Eclipse(Perl)での作業環境構築

現在の案件でPerlの改修があるんですが、windowsだとモジュールの依存関係でうまくコンパイルできなかったりといろいろとトラブルが起こったんで、今はやりの仮想環境でやることに。 まだ完ぺきではない …

no image

POP3を使ったメール受信

メールの送信と比べると、プログラムで描く頻度は少ないですが、メールの受信について。 Contents1 POP3サーバー2 プログラムにてPOP3サーバーと通信3 PHPにてメールを取得する場合 PO …

no image

SSHのfinger printに関して

今まで何気なくやっていることをあまり実は理解していない・・なんてことが多いもんで、最近は復習の必要性を感じています。 今回のお題はSSHのfinger printです。 初めてSSH先に接続するときに …

no image

Python+cgiでwebアプリを動かすまで

PythonでRESTAPI的なプログラムを作った時のメモ。 あまりCGIで実行する人がいないようで、情報がそこまでありませんでしたが、Perlでやった経験もあり、動かせました。 Contents1 …

no image

AWSのCLIに関して

実務でAWSを使ってたんですがテスト時にはコマンドを使っている方がはるかに早いためコマンドライン環境を作っておいたほうが良いです。 ちなみに使用する前にはAWSのコンソールからIAMユーザーを作成する …