Linux实用脚本1——把指定目录下的所有目录(文件夹)分别单独打包【Linux shell编写】

???? 版权: 本文由【墨理学AI】原创、首发、各位大佬、敬请查阅、感谢三连
???? 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️

Linux实用脚本1——把指定目录下的所有目录(文件夹)分别单独打包【Linux shell编写】

???? 把指定目录下的所有目录(文件夹)分别单独打包

把一堆文件夹下的子文件,分别打包

手动操作太慢,需要 shell 脚本来加速

???? 思路

  • 传入参数——指定目录
  • ls 获取目录下文件 到 flist
  • 遍历flist判断是否是目录,如果是目录则进行打包操作 zip -r $f.zip $f

???? 编写Linux shell 脚本完整代码如下

  • 命名为 zipFile.sh
#!/bin/bash

function zipFile(){
  echo $1
  flist=`ls $1`
  cd $1
  echo $flist
  for f in $flist
  do
    if test -d $f
    then
      #echo "dir:$f"
      zip -r $f.zip $f
    fi
  done
}
zipFile $1
                   

???? 应用如下

# 修改脚本属性为 可执行
chmod 755 zipFile.sh

# 指定目录即可
./zipFile.sh youtube/

???? 效果如下

  • 应用目的

Linux实用脚本1——把指定目录下的所有目录(文件夹)分别单独打包【Linux shell编写】

  • 运行效果如下

Linux实用脚本1——把指定目录下的所有目录(文件夹)分别单独打包【Linux shell编写】

  • 怎么样,快乐了吗

Linux实用脚本1——把指定目录下的所有目录(文件夹)分别单独打包【Linux shell编写】

上一篇:谷爱凌同学人像动漫化体验之旅


下一篇:2022预计要火的视觉语言理解和生成:一键生成图像标注,视觉问答,代码开源,官方 Demo 可玩