3

内部ディレクトリ構造を持たない「フラットな」tarball を作成したくありません。しかし、トップレベルのファイルは、元のディレクトリ構造をミラーリングするのではなく、「ルーズ」にする必要があります。

検討:

+ archives
|
+ data
    |
    + site
        |
        + file1.html
        |
        + subdirectory
               |
               + etc...

そこにtar を作成cdarchivesて作成すると、たとえばtar -czf archive.tgz ../data/site/*、後で tarball を抽出するdata/site/...と、再作成されるので、mv data/site/* ../some/other/dir.

tar -xzf archive.tgz -C ../some/other/dir私はただ、例えば file1.html がすぐそこにあるようにしたいと思い../some/other/dirます。

4

2 に答える 2

4

tarfile コンテンツへのパスを使用してそこに移動して実行cdする代わりに、コンテンツがある場所に移動し、作成している tarfile へのパスを指定する必要があります。archivestarcd

cd data/site
tar -czf ../../archives/archive.tgz *
于 2011-10-17T17:44:06.887 に答える