首页 » 系统相关 » linux tar、xargs对目录下多个文件分别批量打包压缩(原)

linux tar、xargs对目录下多个文件分别批量打包压缩(原)

如果一个目录下有很多文件,现在对所有文件分别压缩打包,tar 文件名还为原文件名.tar.gz,用for 当然可以实现,但用管道符可不可以呢?可以

[oracle@orazhang test]$ ls
login.sql  rman_bk_L0_20110530163035.log  rman_bk_L0_20110530170424.log  t_caipiao300top.dmp
[oracle@orazhang test]$ ls |xargs -i  tar zcvf {}.tar.gz {}
login.sql
rman_bk_L0_20110530163035.log
rman_bk_L0_20110530170424.log
t_caipiao300top.dmp
[oracle@orazhang test]$ ls
login.sql         rman_bk_L0_20110530163035.log         rman_bk_L0_20110530170424.log         t_caipiao300top.dmp
login.sql.tar.gz  rman_bk_L0_20110530163035.log.tar.gz  rman_bk_L0_20110530170424.log.tar.gz  t_caipiao300top.dmp.tar.gz
[oracle@orazhang test]$ ll
total 132
-rw-r--r-- 1 oracle oinstall   477 Jun 22 13:13 login.sql
-rw-r--r-- 1 oracle oinstall   372 Jun 22 13:26 login.sql.tar.gz
-rw-r--r-- 1 oracle oinstall  3207 Jun 22 13:13 rman_bk_L0_20110530163035.log
-rw-r--r-- 1 oracle oinstall  1161 Jun 22 13:26 rman_bk_L0_20110530163035.log.tar.gz
-rw-r--r-- 1 oracle oinstall  3795 Jun 22 13:13 rman_bk_L0_20110530170424.log
-rw-r--r-- 1 oracle oinstall  1213 Jun 22 13:26 rman_bk_L0_20110530170424.log.tar.gz
-rw-r--r-- 1 oracle oinstall 83968 Jun 22 13:14 t_caipiao300top.dmp
-rw-r--r-- 1 oracle oinstall 18712 Jun 22 13:26 t_caipiao300top.dmp.tar.gz

--原创 anbob.com 转载请注明网站
打赏

对不起,这篇文章暂时关闭评论。