Я хочу заархивировать каталог, содержащий много типов файлов и много подкаталогов в нем. Я пробовал:
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