vps交流

[已解决] 想求个脚本:分别压缩多个文件夹为zip


本帖最后由 惜为伊人醉 于 2022-3-23 12:20 编辑

来个大佬教教把,谢谢!
谢谢7楼大佬

ls列出所有 判断是目录就zip就好了

talleye 发表于 2022-3-23 11:59
ls列出所有 判断是目录就zip就好了

不懂shell脚本,不会写。。。

惜为伊人醉 发表于 2022-3-23 12:01
不懂shell脚本,不会写。。。

加钱可及,让坛里大佬给你写吧

talleye 发表于 2022-3-23 12:02
加钱可及,让坛里大佬给你写吧

我去研究python去

本帖最后由 fujitsuki 于 2022-3-23 12:14 编辑

@echo off
set Folder=.
set "zip=C:Program Files7-Zip7z.exe"
for /d %%i in (*) do ( "%zip%" a -pPASSWORD "%%i.7z" "%%i" -sdel)

批处理。放在当前文件夹下自动子文件夹压缩为7z并删除原子文件夹。
win的话还是批处理最方便。
zip的话改为zip就好了,密码任意但是需要选择为本地编码。

for i in */; do zip -r "${i%/}.zip" "$i"; done

liugogal 发表于 2022-3-23 12:14
for i in */; do zip -r "${i%/}.zip" "$i"; done

谢谢大佬。

fujitsuki 发表于 2022-3-23 12:08
@echo off
set Folder=.
set "zip=C:Program Files7-Zip7z.exe"

感谢回复,我没说清楚。是liunx