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
ファイルアーカイブを開始する前に、-C
tarをディレクトリーに入れるオプションを使用してください。chdir
tar -czf archive.tar.gz -C /usr/hdp/2.6.4.0-91/spark2/jars .
最後のパラメータの点を忘れないでください。
パラメータの後の最初のパラメータf
はアーカイブを出力するファイル名で、次のオプションはディレクトリ名を-C
引数として使用し(ここでtarchdir
は)、ドットはアーカイブを開始するディレクトリです。
答え2
tar
コマンドラインに渡されたフルパスを保存します。
ディレクトリのみが必要な場合は、2.6.4.0-91
次のようにcd
入力します。今後電話してくださいtar
。
この場合は、次のことを行う必要があることに注意してください。指定するこのオプションでアーカイブを-C
終了する場所です。
たとえば、次の地域にいるとします/home/user/
。
cd /usr/hdp/
tar -czvf -C /home/user/archive.tar.gz 2.6.4.0-91/spark2/jars/