bzip2.exe -z compressfolder/*.*
应该如何修改它以使其对compressfolder的子文件夹起作用?
这将递归地压缩 compressfolder 下的每个文件:
for /r .\compressfolder %%a IN (*.*) do bzip2 -z %%a
将for /r
递归到 .\compressfolder 的每个子文件夹中。 %%a
保存由 指定的每个文件*.*
,并且后面的部分在每个文件上do
运行bzip2
。上面的示例假设您将从父文件夹运行到 compressfolder。将该行放在批处理文件中,例如。bzip2all.bat 并运行它。
您最好使用“查找”实用程序,但我不认为它在 posix 环境下的 Windows 上可用。
然而:
find compressfolder -type f -print0 | xargs -0 -n 1 bzip2 -z
任何 *nix 系统上的这个命令都会在“compressfolder”下找到每个常规文件,并为每个文件运行“bzip2 -z”。如果您使用的是 cygwin 或 mingw(我想),它也应该在 Windows 上工作。