ディレクトリとルートディレクトリに隠しファイルを含むtar.xzアーカイブを作成する方法は?

ディレクトリとルートディレクトリに隠しファイルを含むtar.xzアーカイブを作成する方法は?

ディレクトリ(サブディレクトリとファイルを含む)と隠しファイル(名前の前にドットがある)を含むディレクトリがあります。たとえば、

dir1\
-- dir2\...
-- .hiddenFile

dir2ルートディレクトリにand(または代わりに)を含むtar.xzアーカイブをどのように作成しますか?.hiddenFiledir1.

私は多くを検索し、多くの解決策を試しましたが、何も役に立ちませんでした。

ベストアンサー1

dir1アーカイブに表示されないようにするには、そのアーカイブで実行できます。ストレージパスの主な要素にならtarないように名前を付けないでください。.この問題を解決する方法は2つあります。

cd dir1
tar cvfJ ../archive.tar.xz dir2 .hiddenFile

または

tar cvfJ archive.tar.xz -C dir1 dir2 .hiddenFile

いいえcd- 読み込み中にディレクトリ自体を変更するように-C指示するので、現在のディレクトリに作成して)に基づいてください。tararchive.tar.xzdir2.hiddenFiledir1

これにより、以下を含むアーカイブが作成されます。

dir2/
.hiddenFile

(「コンテンツ」と一緒にdir2)。

おすすめ記事