ディレクトリ構造を維持しながら、サブフォルダ全体と他のサブフォルダの単一ファイルをtarにしますか?

ディレクトリ構造を維持しながら、サブフォルダ全体と他のサブフォルダの単一ファイルをtarにしますか?

tarのほとんどのQ&Aでは、ディレクトリ全体またはパターンtar(同じ拡張子など)に一致する個々のファイルをグループ化することについて尋ねていますが、私は2つを混在させたいと思います。

つまり、次のようなディレクトリ構造がある場合:

SomeDir/someFile1.a
SomeDir/someFile2.b
SomeDir/someFile3.c
SomeDir/...
SomeDir/someFileN.xyz
fileInRoot.abc
OtherDir/someFile.xyz
OtherDir/theFile.f

完全にパッケージ化SomeDirして別々にパッケージ化して、theFile.f他のサーバーで解凍するときに次のディレクトリ構造のみを残したいと思います。

SomeDir/someFile1.a
SomeDir/someFile2.b
SomeDir/someFile3.c
SomeDir/...
SomeDir/someFileN.xyz
OtherDir/theFile.f

可能ですか? tarにはどのフラグを使用する必要がありますか?

答え1

必要な内容を正しく理解したら、ディレクトリ/ファイル名をtarに渡すだけです。

 tar -cvf tarfile.tar SomeDir/ OtherDir/theFile.f

抽出後:

[user]$: ls
OtherDir  SomeDir  tarfile.tar

[user]$: tar -xf tarfile.tar

[user]$: ls SomeDir/
someFile1.a  someFile2.b  someFile3.c  someFileN.xyz

[user]$: ls OtherDir/
theFile.f

関連情報