如果一个目录下有很多文件,现在对所有文件分别压缩打包,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 转载请注明网站
打赏
微信扫一扫,打赏作者吧~