ディレクトリ内の各ファイルを独自のzipファイルに圧縮する方法(現在のディレクトリにないファイル)

ディレクトリ内の各ファイルを独自のzipファイルに圧縮する方法(現在のディレクトリにないファイル)

場所に次のものがDATA/AAA/INPUT含まれている場合Nファイル(ファイル名は任意のジョブ名)であり、すべてのファイルに対してtarファイルを作成する必要があります。NDATA/AAA/OUTPUT共通名形式を使用する場所のファイルです。

だから、もしあればNファイルをINPUT保存してからOUTPUT場所を指定する必要があります。Ntarファイル形式:

log1.tar、、、log2.tarlogn.tar、。

FILE_NAME_PREFIX =今日のEDWETLLogs = date '+%d_%m_%Y';数= ls -lrt /DEVL3/EW/EWD1/DATA/AED/INPUT | wc -l i=1 while [[ $i -le $count ]] 実行 if [ $i -le 9 ];then

    tar czvf /DEVL3/EW/EWD1/DATA/AED/OUTPUT/${FILE_NAME_PREFIX}_${today}_0${i}.tar.gz /DEVL3/EW/EWD1/DATA/AED/INPUT        
  else
   
    tar czvf /DEVL3/EW/EWD1/DATA/AED/OUTPUT/${FILE_NAME_PREFIX}_${today}_${i}.tar.gz /DEVL3/EW/EWD1/DATA/AED/INPUT 

    
  fi
 ((i=i+1))

完璧

上記のコードを試しましたが、生成された出力はすべてtarファイルに圧縮されたファイルでした。

答え1

$ cd /path/to/DATA/AAA/INPUT
$ for file in *; do tar cf ../OUTPUT/"${file}".tar "${file}"; done

関連情報