このコードは、複数の.tarファイルを別の場所に抽出するために書かれており、正常に動作しました。
ls -1 ${short_filename} \
| while read file; do \
tar -zxvf "$file" -C ${pentaho_temp_path}/${sessionkey}; \
done
Linuxシステムでは、.gzファイルで同じことをしたいと思います。私のファイル名にはスペースがなく、次のようになります。
xport_RAN_Maa_LIM_10.93.217.170_20220629030929.xml.gz
xport_RAN_Maa_LIM_10.93.217.170_20220630030936.xml.gz
xport_RAN_Mau_MPU_10.188.83.138_20220629031403.xml.gz
xport_RAN_Mau_MPU_10.188.83.138_20220630031444.xml.gz
ベストアンサー1
gzipファイルには「ファイル」は含まれておらず、バイトストリームのみが含まれています。したがって、解凍したい場合はgzip -d --stdout "${file}" > "${target_directory}/${target_file}"
。
あなたのスクリプトに注意してください。ただ専用*.
tar
.gz
-z
、すでに旗のためです。