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 转载请注明网站
对不起,这篇文章暂时关闭评论。