回答:
からman tar
:
-C directory
In c and r mode, this changes the directory before adding the
following files. In x mode, change directories after opening the
archive but before extracting entries from the archive.
すなわち、tar xC /foo/bar -f /tmp/foo.tar.gz
仕事をする必要があります。(FreeBSDでは、GNU tarはこの点で基本的に同じです。そのマニュアルの「作業ディレクトリの変更」を参照してください)
tar -xf ancd.tar.gz my/name/file
./file
tarファイルの後にファイル名を付けることができます。
tar -xf ancd.tar.gz ./my/name/file
動作している場合は、でtarを作成したことを意味します./
。lessコマンドを使用して、tarの内容を表示します。
less ...tar.file
同様の問題と思われるものに遭遇し、解決しました。
問題は、作成されたファイルではなく、ファイルの作成にありました。
dir Aでtar upしてファイルを転送しようとすると、tarコマンドで元のファイルへのパスを指定しました
tar -cvf MyFile.tar /foo/bar/dir/not/needed/path/*
私が解決することができたのは
cd /foo/bar/dir/not/needed/
tar -cvf /tmp/MyFile.tar path*
tarballを転送および抽出すると、必要なサブディレクトリが作成されます。
tar -xvf MyFile.tar