フォルダのtar+gzファイルをすべてのサブフォルダとしてそのまま[重複]

フォルダのtar+gzファイルをすべてのサブフォルダとしてそのまま[重複]

tar.gzの下のすべてのjarファイルが欲しい。

2.6.4.0-91/spark2/jars/super-csv-2.2.0.jar
2.6.4.0-91/spark2/jars/univocity-parsers-2.2.1.jar
2.6.4.0-91/spark2/jars/validation-api-1.1.0.Final.jar
2.6.4.0-91/spark2/jars/xbean-asm5-shaded-4.4.jar
2.6.4.0-91/spark2/jars/xercesImpl-2.9.1.jar
2.6.4.0-91/spark2/jars/xmlenc-0.52.jar
2.6.4.0-91/spark2/jars/xz-1.0.jar
2.6.4.0-91/spark2/jars/zookeeper-3.4.6.2.6.4.0-91.jar

だから私は次のことをしました

cd /var/tmp
tar -czvf archive.tar.gz /usr/hdp/2.6.4.0-91/spark2/jars

しかし、私がするとき

tar xvf archive.tar.gz

usrフォルダを取得

usr 

そして予想される結果は単にjars(サブフォルダなし)であるべきです。

    super-csv-2.2.0.jar
    univocity-parsers-2.2.1.jar
    validation-api-1.1.0.Final.jar
    xbean-asm5-shaded-4.4.jar
    xercesImpl-2.9.1.jar
    jxmlenc-0.52.jar
    xz-1.0.jar
    zookeeper-3.4.6.2.6.4.0-91.jar

私の文法に何の問題がありますか?

 cd /var/tmp
 tar -czvf archive.tar.gz /usr/hdp/2.6.4.0-91/spark2/jars

ベストアンサー1

ファイルアーカイブを開始する前に、-Ctarをディレクトリーに入れるオプションを使用してください。chdir

tar -czf archive.tar.gz -C /usr/hdp/2.6.4.0-91/spark2/jars .

最後のパラメータの点を忘れないでください。

パラメータの後の最初のパラメータfはアーカイブを出力するファイル名で、次のオプションはディレクトリ名を-C引数として使用し(ここでtarchdirは)、ドットはアーカイブを開始するディレクトリです。

おすすめ記事