Linux:フォルダをgzipする方法

Linux:フォルダーをgzipで圧縮する方法

Linuxでは、gzipはフォルダーを圧縮できません。これは、単一のファイルのみを圧縮するために使用されていました。 フォルダを圧縮するには、tar + gzip、つまり+ tar -z+を使用する必要があります。

Note

$ tar --help
  -z, -j, -J, --lzma  Compress archive with gzip/bzip2/xz/lzma

例えば、

tar -zcvf outputFileName folderToCompress

1. Tar + Gzipフォルダー

「newrelic」という名前のフォルダーとそのフォルダー内のすべてのファイルを単一の圧縮ファイルnewrelic.tar.gzにgzip圧縮する例

$ tar -zcvf newrelic.tar.gz newrelic/

a newrelic
a newrelic/.DS_Store
a newrelic/CHANGELOG
a newrelic/extension-example.xml
a newrelic/extension.xsd
a newrelic/LICENSE
a newrelic/newrelic-api-sources.jar
a newrelic/newrelic-api.jar
a newrelic/newrelic.jar
a newrelic/newrelic.yml
a newrelic/nrcerts
a newrelic/README.txt

$ ls -lsa

     0 drwxr-xr-x  13 example  staff        442 Jan 24 21:40 newrelic
 11072 -rw-r--r--   1 example  staff    5667938 Jul 23 15:44 newrelic.tar.gz

newrelic.tar.gzの内容を一覧表示します

$ tar -tf newrelic.tar.gz
newrelic/
newrelic/._.DS_Store
newrelic/.DS_Store
newrelic/._CHANGELOG
newrelic/CHANGELOG
newrelic/._extension-example.xml
newrelic/extension-example.xml
newrelic/._extension.xsd
newrelic/extension.xsd
newrelic/._LICENSE
newrelic/LICENSE
newrelic/._newrelic-api-sources.jar
newrelic/newrelic-api-sources.jar
newrelic/._newrelic-api.jar
newrelic/newrelic-api.jar
newrelic/._newrelic.jar
newrelic/newrelic.jar
newrelic/._newrelic.yml
newrelic/newrelic.yml
newrelic/._nrcerts
newrelic/nrcerts
newrelic/._README.txt
newrelic/README.txt