削除ディレクトリ接頭辞のtarパッケージ
説明
例:以下に示す既存のディレクトリ構造。
# tree /a
/a
└── b
└── c
├── hello
└── hello.md5sum
通常は、ディレクトリcファイルを詰め
压缩
# tar cf /opt/test.tar /a/b/c/hello /a/b/c/hello.md5sum
解压
# tar xf test.tar
# ls
a test.tar
# tree /opt/a/
/opt/a/
└── b
└── c
├── hello
└── hello.md5sum
ファイルのニーズの最後の層がパッケージ化されるまでのように、通常の状況下では、上記のディレクトリ構造の梱包用テープの省略時のディレクトリに圧縮されたファイルを説明します。
その後、任意のディレクトリまたはディレクトリを持参にパッケージ化しないためにどのように圧縮されたファイルの唯一の最後の層はそれをいくつかのレベルが必要とされていませんか?
実装
A、CP
cpコマンドは、ファイルが最初のターゲットパスにコピーした後、パッケージ化されています。
# cp /a/b/c/* /opt/ && cd /opt && tar cf /opt/test2.tar ./hello ./hello.md5sum
第二に、「--transform」を使用
パラメータ: --transform s=xxx/==
# tar cvf /trans/testfile2.tar.gz --transform s=a/b/c/== ./a/b/c/hello ./a/b/c/hello.md5sum
「S = A / B / C / ==」それがパッケージングされるすべてのファイルの背後にある、省略したディレクトリを示します説明し
# tar xf testfile2.tar.gz
# ls
hello hello.md5sum
これらは--transformにより、ディレクトリのファイルなしでパッケージ化されています