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# 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值