天天看點

Linux實用腳本:把指定目錄下的所有目錄(檔案夾)分别單獨打包

  • ????聲明:作為全網 AI 領域 幹貨最多的部落客之一,❤️ 不負光陰不負卿 ❤️
Linux實用腳本:把指定目錄下的所有目錄(檔案夾)分别單獨打包

???? 把指定目錄下的所有目錄(檔案夾)分别單獨打包

把一堆檔案夾下的子檔案,分别打包

手動操作太慢,需要 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

# 指定目錄即可      

???? 效果如下

  • 應用目的
Linux實用腳本:把指定目錄下的所有目錄(檔案夾)分别單獨打包
  • 運作效果如下
  • 怎麼樣,快樂了嗎
  • ????作為全網 AI 領域 幹貨最多的部落客之一,❤️ 不負光陰不負卿 ❤️
  • ❤️ 如果文章對你有幫助、點贊、評論鼓勵部落客的每一分認真創作

繼續閱讀