困った・操作方法

お名前ドットコムの共用サーバーへのSSH接続でtar -zが使えない。

BoundWorks
bash

TL;DR

TL;DRって使ってみたかっただけ。

$ tar -cvf - ./hoge | gzip - > hoge.tar.gz

などのように、アーカイブ作ってから、圧縮する流れを以上のように入力すればOKでした。

流れ

共用サーバーでWordPressを運営しているというちょっと困った案件がありました。

いくらでも安いVPSサーバーとかクラウドとかあるだろうと思ってはいるのですが、そういうお話ではありません。

お名前ドットコムにはphpMyAdminは標準で入っておりませんが(自分でやろうとすればできます)、SSH接続ができます。助かった。

共用サーバーのコントロールパネルのSSH項目で、「管理者アカウント接続情報」の「SSH接続設定」を「有効」にして「変更」を押下。

ログインについては、ターミナルなどで

$ ssh [アカウント名]@[SSHサーバー名]

で、パスワード入力してログインできます。

WPの該当フォルダまで移動して

$ tar cvzf hoge.tar.xz wp-content/

とかやると、叱られます。

もちろん、-jでも-Jでもダメです。当たり前かもしれませんが。

ということで、Q:【共用サーバーSD】SSHで利用できるコマンドを教えてください

を見てみると、

共有サーバーで使えるコマンド。ファイルの圧縮はひと通りできることがわかる。

ってことで、ひと通り操作できることがわかる。

どうやら -zなどのオプションが使えないらしい。

 OS SUN Solaris 10(SunOS 5.10) / 64bit
 Web Apache 2.2.34
 Mail Postfix
 Perl 5.8.4
 PHP 5.6.32 / 7.0.25 / 7.1.11 / 7.2.4※
 Ruby 1.8.7
 Python 2.5.5
 MySQL 5.6.14

【共用サーバーSD】サーバーのスペックを教えてください

SUN Solaris 10(SunOS 5.10)って書いてあります。
有名OSだし、zオプション使えないこととかあるんでしょうか。

でも、使えないときはしょうがないですよね。

$ tar -cvf - ./(圧縮したいディレクトリ)| gzip - > (圧縮して作成するファイル名).tar.gz

などのように、アーカイブ作ってから、圧縮する流れを以上のように入力すればOKでした。

すっごくニッチだと思いますが、どなたかの参考になれば嬉しいです。