Linux用管道实现将多个文件分别压缩

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# 

版权声明:本文为weixin_44285445原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。