0

次の問題があります。ディレクトリa/b / cがあり、c内に多くのテキストファイルがあります。drectory a / mydirにcディレクトリを含む.tar.gzファイルを作成し、それを同じディレクトリに解凍してa / mydir / c(すべてのファイルを含む)を作成したいと思います。

私はディレクトリaにいて、実行します:(シェル)

〜:$ tar -czf mydir / output.tar.gz b / c

〜:$ tar -zxf mydir / output.tar.gz -c mydir

しかし、結果はディレクトリa / mydir / b / c(ファイルが内部にある)になります。問題は、ディレクトリbを中央に配置したくない、cとそのすべての内容だけを表示することです。

4

2 に答える 2

2

これは私のために働きます。データを作成する

mkdir -p a/b/c
echo 42 >  a/b/c/file.dat

記録

tar zc -f c.tar.gz  -C a/b c
于 2012-07-26T18:34:27.737 に答える
0
  • a / b / cディレクトリを作成しました。ディレクトリから、このコマンドを試してください。
  • したがって、b / c/filesの下のファイルはout.tar.gzで実行されました。
  • 新しいディレクトリ「mydir」が「b」の下に作成され、ファイルも抽出されます。
  • out.tar.gzが「a」から削除されました。

    #tar -cvzf out.tar.gz b / c / *; mkdir -pb / mydir; tar -xvzf out.tar.gz -C b / mydir /; rm -rf out.tar.gz

ありがとう!

于 2013-10-16T06:23:55.557 に答える