tar 批量打包一个文件夹下的多个目录(tar批量打包与解压)

tar 批量打包一个文件夹下的多个目录(tar批量打包与解压)

对一个目录下的所有文件夹进行打包,当文件加比较少的时候,可以使用 tar 一个个进行操作,当目录下的文件夹比较多的时候,一个个打包就显得特别慢,这时候需要用一个脚本进行批量化打包,生成一个个独立的打包文件。

原始文件结构

pv@pv:~/Desktop/tmp$  tree ../tmp/
../tmp/
├── 1
│   └── Untitled Document
├── 11
├── 12
├── 1_back
│   └── Untitled Document
├── 2
│   ├── Untitled Document
│   └── Untitled Document (copy)
├── 3
│   └── Untitled Document
├── a
├── b
└── tar.sh

6 directories, 8 files

批量打包

  • 指令
pv@pv:~/Desktop/tmp$ ls | awk '{ print "tar zcvf "$0".tar.gz " $0|"/bin/bash" }'
  • 打包之后文件结构
pv@pv:~/Desktop/tmp$ tree ../tmp/
../tmp/
├── 1
│   └── Untitled Document
├── 11
├── 11.tar.gz
├── 12
├── 12.tar.gz
├── 1_back
│   └── Untitled Document
├── 1_back.tar.gz
├── 1.tar.gz
├── 2
│   ├── Untitled Document
│   └── Untitled Document (copy)
├── 2.tar.gz
├── 3
│   └── Untitled Document
├── 3.tar.gz
├── a
├── a.tar.gz
├── b
├── b.tar.gz
├── tar.sh
└── tar.sh.tar.gz

6 directories, 17 files

批量解压

打包之后文件结构上面的基础上进行演示
创建解压文件目录 tarTmp,将所有打包的文件移动到 tarTmp

pv@pv:~/Desktop/tmp$ mkdir tarTmp  && mv *.gz tarTmp && cd tarTmp
pv@pv:~/Desktop/tmp/tarTmp$ ls
11.tar.gz  12.tar.gz  1_back.tar.gz  1.tar.gz  2.tar.gz  3.tar.gz  a.tar.gz  b.tar.gz  tar.sh.tar.gz
pv@pv:~/Desktop/tmp/tarTmp$ 

  • 批量解压
pv@pv:~/Desktop/tmp/tarTmp$ for i in $(ls *.tar.gz);do tar xzvf $i;done

解压结果

pv@pv:~/Desktop/tmp/tarTmp$ tree ../tarTmp/
../tarTmp/
├── 1
│   └── Untitled Document
├── 11
├── 11.tar.gz
├── 12
├── 12.tar.gz
├── 1_back
│   └── Untitled Document
├── 1_back.tar.gz
├── 1.tar.gz
├── 2
│   ├── Untitled Document
│   └── Untitled Document (copy)
├── 2.tar.gz
├── 3
│   └── Untitled Document
├── 3.tar.gz
├── a
├── a.tar.gz
├── b
├── b.tar.gz
├── tar.sh
└── tar.sh.tar.gz

6 directories, 17 files

批量打包一个文件夹下的多个目录

tar命令批量解压方法_kwame211的博客-CSDN博客
https://blog.csdn.net/kwame211/article/details/88417993

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值