ディレクトリのプレフィックスを取り除いたtarパッケージ

削除ディレクトリ接頭辞の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により、ディレクトリのファイルなしでパッケージ化されています

おすすめ

転載: www.cnblogs.com/sihye/p/12168288.html