遍历目录并将某些子目录压缩到位
Traverse directory and zip certain subdirectories in place
如何在不将父文件夹包含在 zip 存档中的情况下批量压缩子目录中的文件夹?我有这样的文件夹结构:
folder01
folder02
file01
file02
当我运行:
find . -type d -name "folder02" -exec zip -r '{}'.zip '{}' \;
我得到 "folder02.zip",它总是将其内容提取到父文件夹 "folder01"。我怎样才能防止这种情况发生?对我来说,在其他任何地方提取这些档案时,它会创建无用的父文件夹结构。
使用一些简单的 bash:
find . -type d -name "folder02" -exec bash -c 'cd "$(dirname "{}")"; zip -r "$(basename "{}")".zip "$(basename "{}")"' \;
如何在不将父文件夹包含在 zip 存档中的情况下批量压缩子目录中的文件夹?我有这样的文件夹结构:
folder01
folder02
file01
file02
当我运行:
find . -type d -name "folder02" -exec zip -r '{}'.zip '{}' \;
我得到 "folder02.zip",它总是将其内容提取到父文件夹 "folder01"。我怎样才能防止这种情况发生?对我来说,在其他任何地方提取这些档案时,它会创建无用的父文件夹结构。
使用一些简单的 bash:
find . -type d -name "folder02" -exec bash -c 'cd "$(dirname "{}")"; zip -r "$(basename "{}")".zip "$(basename "{}")"' \;