0
bzip2.exe -z compressfolder/*.*

应该如何修改它以使其对compressfolder的子文件夹起作用?

4

2 回答 2

1

这将递归地压缩 compressfolder 下的每个文件:

for /r .\compressfolder %%a IN (*.*) do bzip2 -z %%a

for /r递归到 .\compressfolder 的每个子文件夹中。 %%a保存由 指定的每个文件*.*,并且后面的部分在每个文件上do运行bzip2。上面的示例假设您将从父文件夹运行到 compressfolder。将该行放在批处理文件中,例如。bzip2all.bat 并运行它。

于 2011-04-20T03:30:48.293 回答
1

您最好使用“查找”实用程序,但我不认为它在 posix 环境下的 Windows 上可用。

然而:

find compressfolder -type f -print0 | xargs -0 -n 1 bzip2 -z

任何 *nix 系统上的这个命令都会在“compressfolder”下找到每个常规文件,并为每个文件运行“bzip2 -z”。如果您使用的是 cygwin 或 mingw(我想),它也应该在 Windows 上工作。

于 2011-04-17T00:07:57.363 回答