2016-07-26 2 views
1

親ディレクトリなしでディレクトリを作成しようとしていますが、親ディレクトリを削除してすべてのファイルをtar )以下を使用してDIR.tar.gzファイルに:親ディレクトリなしで最後のディレクトリでtarを実行する方法

tar -cvzf $DIR.tar.gz -C $path/$DIR . 

しかし、私は風袋を量ったファイルをuntarするにしたい場合は、それが現在のディレクトリ内のすべてのファイルをuntarするだろう、しかし、私はタールにできるようにしたいです私がtar -xzvfを使うとDIRと呼ばれるフォルダに解凍します。 ITはシンプルでなければなりませんが、ネット上で解決策を見つけることができません。何かヒント?

答えて

3

私が何をしたいことはあると信じて:

tar -cvzf $DIR.tar.gz -C $path ./$DIR 

これはあなたのフォルダパス(-C)にディレクトリを変更し、唯一のアーカイブしようとしている相対ディレクトリ($ DIR)を含める必要があります。

+0

これは機能しません。これは、ファイルやディレクトリが存在しないと考えていることを告げるものです。 tar:./AnA:Can not stat:そのようなファイルやディレクトリはありません。 tar:以前のエラーのために失敗した状態で終了します。 – newbie

+0

私はあなたの問題を再現しました。私は$ pathに間違った値を使うと同じエラーが出ます。 -Cの値が、アーカイブするディレクトリの親ディレクトリであることを確認する必要があります。たとえば、 '/ home/user/code /'にあるコードディレクトリをアーカイブしたい場合、 'tar -cvzf code.tar.gz -C/home/user /。/ code'を使います。 –

+0

ありがとうございました! – newbie

関連する問題