【Bash】unzip 擴充 function, 依照檔名建立一個新資料夾後, 再把檔案解壓縮到裡面

前言

最主要原因是內建沒有自動抓檔名,想依照檔名自動建資料夾要另外寫

script

unzip2(){
    local filename="$1"
    local dir="${filename%.*}" # 取出檔名 (remove ext)
    mkdir -p "$dir" && unzip "$filename" -d "$dir"
}

使用方式

先註冊上述 function,然後

unzip2 test.zip

就會依照 zip 檔名建立資料夾,並把檔案解壓縮進去了