Сжать/распаковать мою папку в Windows 7 cmd

Сжать/распаковать мою папку в Windows 7 cmd

Я хочу заархивировать каталог, содержащий много типов файлов и много подкаталогов в нем. Я пробовал:

compact /c file

Но я ничего не увидел. Затем я нашел информацию о команде zip/unzip и попробовал:

zip file.zip file

Это сработало. Но были подкаталоги с содержимым (в папке input до ее архивирования), а теперь в сжатом файле в этом подкаталоге нет содержимого. Это значит, что во время сжатия содержимое подкаталога не сохранилось. Какая команда DOS (только) может помочь мне решить мою проблему.

решение1

Используйте эту -rопцию следующим образом:

zip -r foo.zip foo

Это заставит zip рекурсивно пройтись по каталогу foo.

решение2

В качестве альтернативы вы можете использовать PowerShell v5.0+.

Чтобы сжать:

Compress-Archive -LiteralPath 'C:\mypath\testfile.txt' -DestinationPath "C:\mypath\Test.zip"

Чтобы распаковать:

Expand-Archive -LiteralPath "C:\mypath\Test.Zip" -DestinationPath "C:\mypath" -Force

Источники:

Особая благодарность @Ramhound

Связанный контент