天天看點

linux 批量解壓.7z腳本

7z

這樣做會降低速度,但是好處是可以不用每次輸入指令,可以幹别的,但是如果中間解壓出現問題,可能會有問題,必須全部解壓完成以後,才能成功解壓。不然一個都不能解壓好。

# 這樣會在目前檔案夾下建立一個x檔案夾,把.7z檔案複制下去,之後删除即可
for i in *.za
do
mkdir -p "x/$i"
z x "$i" -o"x/$i"
done
           

可以解壓完直接删除源檔案:

for i in *.za
do
mkdir -p "x/$i"
z x "$i" -o"x/$i" && rm -f $i
done
           

但是rm $i 得在 解壓指令正确執行後才能執行是以得使用 && 運算符

7z解壓自動使用多cpu核心。5個解壓檔案一個一個解壓比5個同時解壓效率高,5個檔案同時解壓涉及到5個7z程式同時運作。記憶體和cpu上會存在大量的程序排程的性能損耗,5個程式同時讀取和寫入硬碟,會存在巨大的硬碟性能下降。導緻整體性能比5個檔案一個一個解壓要慢的很多

參考:

linux shell批量解壓腳本

繼續閱讀