tarファイルに基づいてディレクトリ名を作成し、tarを解凍します。

tarファイルに基づいてディレクトリ名を作成し、tarを解凍します。

別の圧縮(tgz)ファイルがありますが、圧縮ファイル名でディレクトリ名を作成し、圧縮ファイルをそのフォルダに移動してから解凍したいと思います。

例:-

圧縮ファイルが2つありますが、

   email_raw_data_latest-2017-08-01-22-00-01.tgz
   email_raw_data_latest-2017-08-02-22-00-01.tgz
   email_raw_data_latest-2017-08-03-22-00-01.tgz

このように最初のディレクトリを作成したいと思います。

   email_raw_data_latest-2017-08-01-22-00-01
   email_raw_data_latest-2017-08-02-22-00-01
   email_raw_data_latest-2017-08-03-22-00-01 

圧縮されたファイルを適切なフォルダに移動して解凍します。詰まった。助けてください。

ベストアンサー1

GNUには、tarファイルを操作する前にディレクトリを変更する(別名)オプションtarがあります。これにより、次のことができます。-C--directory

for t in *.tgz ; do
  bn="$(basename "$t" .tgz)"
  mkdir -p "$bn"
  tar xfz "$t" -C "$bn" 
  mv "$t" "$bn"
done

おすすめ記事