ls |xargs -i tar zcvf {}.tar.gz {}
比如,现在我要将某个目录下的所有文件全部分别压缩,注意是分别压缩。
例: a/ 目录下有三个文件 1.txt ,2.txt ,3.txt 要达到的效果是批量压缩为: 1.txt.tar.gz 2.txt.tar.gz 3.txt.tar.gz
示例:
root@ubuntu:/opt/mimic3/data# ls
ADMISSIONS.csv D_CPT.csv DRGCODES.csv MICROBIOLOGYEVENTS.csv PROCEDURES_ICD.csv
CALLOUT.csv DIAGNOSES_ICD.csv ICUSTAYS.csv NOTEEVENTS.csv SERVICES.csv
CAREGIVERS.csv D_ICD_DIAGNOSES.csv INPUTEVENTS_CV.csv OUTPUTEVENTS.csv SHA256SUMS.txt
CHARTEVENTS.csv D_ICD_PROCEDURES.csv INPUTEVENTS_MV.csv PATIENTS.csv TRANSFERS.csv
CPTEVENTS.csv D_ITEMS.csv LABEVENTS.csv PRESCRIPTIONS.csv
DATETIMEEVENTS.csv D_LABITEMS.csv LICENSE.txt PROCEDUREEVENTS_MV.csv
root@ubuntu:/opt/mimic3/data# ls |xargs -i tar zcvf {}.gz {}
ADMISSIONS.csv
CALLOUT.csv
CAREGIVERS.csv
CHARTEVENTS.csv
CPTEVENTS.csv
DATETIMEEVENTS.csv
D_CPT.csv
DIAGNOSES_ICD.csv
D_ICD_DIAGNOSES.csv
D_ICD_PROCEDURES.csv
D_ITEMS.csv
D_LABITEMS.csv
DRGCODES.csv
ICUSTAYS.csv
INPUTEVENTS_CV.csv
INPUTEVENTS_MV.csv
LABEVENTS.csv
LICENSE.txt
MICROBIOLOGYEVENTS.csv
NOTEEVENTS.csv
OUTPUTEVENTS.csv
PATIENTS.csv
PRESCRIPTIONS.csv
PROCEDUREEVENTS_MV.csv
PROCEDURES_ICD.csv
SERVICES.csv
SHA256SUMS.txt
TRANSFERS.csv
root@ubuntu:/opt/mimic3/data# ls
ADMISSIONS.csv DIAGNOSES_ICD.csv INPUTEVENTS_CV.csv PATIENTS.csv
ADMISSIONS.csv.gz DIAGNOSES_ICD.csv.gz INPUTEVENTS_CV.csv.gz PATIENTS.csv.gz
CALLOUT.csv D_ICD_DIAGNOSES.csv INPUTEVENTS_MV.csv PRESCRIPTIONS.csv
CALLOUT.csv.gz D_ICD_DIAGNOSES.csv.gz INPUTEVENTS_MV.csv.gz PRESCRIPTIONS.csv.gz
CAREGIVERS.csv D_ICD_PROCEDURES.csv LABEVENTS.csv PROCEDUREEVENTS_MV.csv
CAREGIVERS.csv.gz D_ICD_PROCEDURES.csv.gz LABEVENTS.csv.gz PROCEDUREEVENTS_MV.csv.gz
CHARTEVENTS.csv D_ITEMS.csv LICENSE.txt PROCEDURES_ICD.csv
CHARTEVENTS.csv.gz D_ITEMS.csv.gz LICENSE.txt.gz PROCEDURES_ICD.csv.gz
CPTEVENTS.csv D_LABITEMS.csv MICROBIOLOGYEVENTS.csv SERVICES.csv
CPTEVENTS.csv.gz D_LABITEMS.csv.gz MICROBIOLOGYEVENTS.csv.gz SERVICES.csv.gz
DATETIMEEVENTS.csv DRGCODES.csv NOTEEVENTS.csv SHA256SUMS.txt
DATETIMEEVENTS.csv.gz DRGCODES.csv.gz NOTEEVENTS.csv.gz SHA256SUMS.txt.gz
D_CPT.csv ICUSTAYS.csv OUTPUTEVENTS.csv TRANSFERS.csv
D_CPT.csv.gz ICUSTAYS.csv.gz OUTPUTEVENTS.csv.gz TRANSFERS.csv.gz
root@ubuntu:/opt/mimic3/data#