web-dev-qa-db-ja.com

tar.gz圧縮を実行するときに完全なパスを削除するにはどうすればよいですか?

Javaコードからgという名前のディレクトリをアーカイブするために、このコマンドを使用しています:

tar czf /a/b/c.tar.gz /e/f/g

Tarファイルc.tar.gzが作成され、パス全体が見つかりましたe/f/g次に、その中のgフォルダのすべてのファイル。しかし、圧縮アーカイブのgフォルダーの下にあるファイルを開くときに、それを表示したいだけです。フォルダーを削除する方法/e/f/ .tar.gzファイル内?

9
Shafiul
tar -czf /a/b/c.tar.gz -C /e/f/g .

-Cオプションを指定すると、tarが作業ディレクトリを変更するため、追加する必要があるのは.

参照: 作業ディレクトリの変更– GNU tar manual

14
slhck