フォルダの圧縮
巨大フォルダをサーバーへ転送するときなど、なるべく圧縮したい。
Macに zstd と gnu-tar(マルチスレッドに対応したtar)が入っていない場合は、ターミナルで事前にインストールしておきます。
brew install gnu-tar zstd
ローカルでのZstd圧縮コマンド
gtar -I 'zstd -T0 --long=27' -cf folder1.tar.zst /path/to/folder1
オプションの解説
-I 'zstd ...': 圧縮プログラムにZstdを指定しています。-T0: MacのすべてのCPUコアをフル活用して並列処理し、限界まで圧縮時間を短縮します。--long=27: 巨大ファイル向けのメモリ最適化オプションです。40GBクラスの巨大フォルダに対して、通常よりさらに高い圧縮率が期待できます。
途中、
gtar: Removing leading `/’ from member names と警告が出るがそのまま待つ。
Linuxサーバー側で解凍する方法
作成されたtar.zst をLinuxサーバーへ転送した後は、サーバー側で以下を実行して解凍してください。
tar -I zstd -xf sns.tar.zst