勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

サーバに置いてある大量のファイルをダウンロード・アップロードする際に時短する方法

   2024/04/16  サーバー

WordPressのデータなど、大量のファイルをダウンロード・アップロードする場合にFTP接続だと時間がかかってしまう。何とかならないか探したところ、SCPコマンドを使うものとTeraTermのSCP機能を使う方法があった。TeraTermの方が簡単そうだったのでメモ。

/hoge/huga/wordpressをディレクトリごとダウンロード、アップロードすると想定。

 

TeraTerm

https://teratermproject.github.io/

 

まずzip圧縮する

zip wordpress.zip -r /hoge/huga/wordpress

-rのオプションは「ファイルとディレクトリを再帰的に処理する」というものらしい。これが無いとディレクトリの中身が空になるので注意する。あとzipコマンドがない場合は以下でインストールする。

yum install zip

 

ダウンロードする

teratermでwordpress.zipを作ったサーバに接続し、「ファイル(F)」→「SSH SCP」を開き、下半分のところで

From:/hoge/huga/wordpress.zip To:ダウンロードしたいローカルのフォルダ

を入力して「Receive」を押すとダウンロードできる。

 

アップロードする

teratermでアップロードしたいサーバに接続し、「ファイル(F)」→「SSH SCP」を開き、上半分のところで

From:アップロードしたいローカルのファイル
To:/hoge/huga

を入力して「Send」を押す。

 

zipファイルを解凍する

unzip /hoge/huga/wordpress.zip

 

必要に応じてファイルの所有者を変更する

chown -R testuser:testuser /hoge/huga/wordpress

 

その他

1000ファイルを超えるとFTPの場合数十分かかったりするけど、この方法だと10分もかからなかった。

 - サーバー

  関連記事

PHP5.4系でAPCが上手く動かなかったので5.5にアップデート&Zend OPcache導入
PHP5.4系でAPCが上手く動かなかったので5.5にアップデート&Zend OPcache導入

PHP5.3系から5.4系にアップデートしてから、WordPressがちょっと重 ...

OpenLightSpeedを触ってみた感触と使いどころについて
OpenLightSpeedを触ってみた感触と使いどころについて

ここのところOpenLightSpeedを色々試してみた。「Apacheとの互換 ...

VPSで決めた時間に自動でreboot(再起動)させる方法
VPSで決めた時間に自動でreboot(再起動)させる方法

VPSを常時起動させてると、どうもapache(httpd)がメモリを離してくれ ...

docker-compose.ymlでまとめてコンテナ作成・起動・ネットワーク接続する方法
docker-compose.ymlでまとめてコンテナ作成・起動・ネットワーク接続する方法

Podmanでコンテナを作成してネットワーク接続する際、Cockpit上やCUI ...

Cockpitのメトリックス履歴が表示されない場合の対応方法
Cockpitのメトリックス履歴が表示されない場合の対応方法

Cockpitのメトリックス履歴(グラフ部分)が表示されず「pmlogger.s ...