コマンドgzip(tarではなく、必要です)でアーカイブを作成する必要があります。アーカイブには、別のディレクトリ(/ etcなど)のファイルが含まれている必要があります。コマンドを使ってみた
gzip myetc.gz /etc
しかし、それはうまくいきませんでした。
コマンドgzip(tarではなく、必要です)でアーカイブを作成する必要があります。アーカイブには、別のディレクトリ(/ etcなど)のファイルが含まれている必要があります。コマンドを使ってみた
gzip myetc.gz /etc
しかし、それはうまくいきませんでした。
回答:
gzipは、単一のファイルまたはストリーム(gzipにパイプされたデータ)でのみ機能します。したがって、最初にtarのように1つのファイルを生成する必要があり、次にそれをgzipできます。もう1つのオプションは、個々のファイルをすべてgzip圧縮してから、それを1つのファイルにtarすることです。
これらのソリューションはどちらも愚かであり、使用すべきではありません。組み込みの圧縮オプションでtarを使用し、すべてを1つのコマンドで実行する必要があります。
.tar.gz
です...
cat filename | grep blah
愚かです。また、大きな暫定スペースを使用するため、最適とは言えません。私がそれを不当で、最適ではなく、一般に単に醜いだけの愚かさで呼ぶかどうかはわかりません。まあ、愚かでも動作します。
fork()
です。
gzip
ディレクトリではなくファイルで機能します。したがって、使用する必要があるディレクトリのアーカイブを作成するにはtar
(複数のファイルから単一のtarballを作成します):
tar cvf myetc.tar /etc
または、gzipされたアーカイブの場合:
tar cvzf myetc.tar.gz /etc
cd / ; tar cf - ./etc | gzip -c - > myetc.tar.gz
あれば、次のことができます。 xvf、/ etcに出力して上書きします... [またはその場合は「pax」を使用する必要があります])。逆のコマンド、つまり「/ somewhere」の下にそのアーカイブを抽出するには: cd /somewhere ; gzip -dc < /the/location/of/myetc.tar.gz | tar xvf -
使用可能なtarが本当にない場合は、gzipを使用してオプション(-r-再帰的に)を使用してディレクトリのバックアップを作成できますが、期待どおりではない可能性があります...
元のディレクトリをそのままにしたい場合は、最初にディレクトリを別の名前にコピーする必要があります。
#cp -a directory my_gzip_alone_backup
次に、ディレクトリ上のすべてのファイルを再帰的に圧縮します(-r)。
#gzip -r my_gzip_alone_backup
次に、my-gzip-alone-backupの内部を見てみましょう。期待どおりに単一のファイルmyfile.gzはありませんが、多くのgzipファイルが再帰的に存在します。しかし、シンボリックリンクのため、etcでそれを行うのは良くありません...
ディレクトリを解凍するには、同じロジックをgunzipで適用できます。
別の方法は、ディレクトリを単一のファイルに変換することです。これを行うためのtarがなくても、この投稿で示されているようにdd utilがある場合:https : //askubuntu.com/questions/626634/converting-a -file-to-directory
gzip
はありませんzip
。それらは異なる働きをする異なるツールです。