Как применить эту команду к подпапкам? - PullRequest
0 голосов
/ 17 апреля 2011
bzip2.exe -z compressfolder/*.*

Как изменить его так, чтобы он выполнял свою работу с подпапками сжатой папки ?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Это сжимает каждый файл в сжатой папке, рекурсивно:

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

for /r появится в каждой подпапке. \ Compressfolder. %%a содержит каждый файл, заданный *.*, а часть, следующая за do, запускает bzip2 для каждого файла. В приведенных выше примерах предполагается, что вы запустите это из родительской папки в папку сжатия. Поместите строку в пакетный файл, например. bzip2all.bat и запустите его.

1 голос
/ 17 апреля 2011

Вам лучше воспользоваться утилитой "найти", однако я не уверен, что она доступна в Windows в среде posix.

Однако:

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

Эта команда в любой системе * nix найдет каждый обычный файл в «compressfolder» и запустит «bzip2 -z» для каждого из файлов.Если вы используете Cygwin или Mingw (как я полагаю), он должен работать и на Windows.

...