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