tarアーカイブのファイルの前にディレクトリを追加するには?

tarアーカイブのファイルの前にディレクトリを追加するには?

ファイルをtarアーカイブfooに圧縮したいのですが、アーカイブにディレクトリとして表示したいです。したがって、どこかに解凍するとファイルが 。bararchive.tarbazdirbazdirfoobar

どうすればいいですか?

これは次の逆になります。

https://stackoverflow.com/questions/939982/how-do-i-tar-a-directory-of-files-and-folders-without-include-the-directory-it
または
フラットtarアーカイブの作成:フォルダを追加したときにすべての親アイテムを無視する

ベストアンサー1

このオプションを使用できます--transform。たとえば、

touch foo bar
tar cf archive.tar foo bar --transform 's,^,bazdir/,'
tar tvf archive.tar 
-rw-r--r-- tigger/tigger     0 2017-10-11 19:32 bazdir/foo
-rw-r--r-- tigger/tigger     0 2017-10-11 19:32 bazdir/bar

詳細とより複雑なオプションについては、以下を参照してください。tarを使用してパブリックデフォルトフォルダを作成する方法とフォルダ名を変更する方法は?- 姉妹サイトでUbuntuについて尋ねてください。

おすすめ記事