フォルダ自体の代わりにフォルダ内のファイルをアーカイブに追加するにはどうすればよいですか?

フォルダ自体の代わりにフォルダ内のファイルをアーカイブに追加するにはどうすればよいですか?

これは重複ではありません親ディレクトリなしでtarアーカイブを作成する

これにより、tar -czf archive directoryそのディレクトリがアーカイブに追加されます。directoryディレクトリ自体の代わりにフォルダのファイルを追加したいと思います。どうすればいいですか?関連しない答えを
提案してください。cddirectory

これは表示内容と重複しません。内容を含む
ディレクトリがあります。somedirabcxyz

ls somedir
abc xyz

フォルダ以外のファイルを含むアーカイブを作成したいと思いますabcxyzsomedir

修正する:コマンドを使用するとtar -C /home/username/dir1/dir2 -cvf temp.tar yourarchive(私の質問に対する答えは重複と呼ばれます)、
次のような結果が得られます。

ここに画像の説明を入力してください。

私が望むのは、tar czf archive.tar.gz -C yourarchive .私がこれを得ることです(これは私が望むものに十分近いです。):

ここに画像の説明を入力してください。

私が望むものは次のとおりです(直接ファイル、フォルダなし)。

ここに画像の説明を入力してください。

ベストアンサー1

使用-C:

tar czf archive -C directory .

これは作業ディレクトリとしてtar使用し、ディレクトリ()に含まれるすべてをアーカイブするように指示します。directory.

使用は-C使用とほぼ同じですcd。上記は、archive起動時に現在のディレクトリに基づいて解釈され、次に解釈される前に作業ディレクトリをに変更します。tartardirectory.

tar -Cどれだけ広くサポートされているかはわかりませんが、すべてのLinuxディストリビューションがそれをサポートする必要があります。

おすすめ記事