Eu tenho um zip.exe no meu shell cmd. Gostaria de compactar uma pasta em qualquer subpasta, mas não quero que a pasta também seja compactada.
Amostra. Tenho a seguinte situação:
c:/mainfolder/projectfolder/file.txt
c:/batch/zip.exe
O conteúdo do zip resultante deve ser
projectfolder
projectfolder/file.txt
Eu gostaria de zipar a pasta do projeto, então o conteúdo do arquivo zip tem apenas a pasta do projeto com seu arquivo.txt. A pasta principal não deve estar visível. Eu também gostaria de fazer isso como um oneliner.
Minha tentativa não funcionou:
c:/batch/zip.exe -FSJr c:/mainfolder/projectfolder.zip c:/mainfolder/projectfolder
Qualquer ajuda ?
A pasta será compactada se for especificada, portanto, o truque é não especificá-la.
Faça algo parecido com:
ATUALIZAR:
Altere seu diretório de trabalho atual para o diretório de origem.
cd c:\mainfolder\
zip -FSJr c:/mainfolder/projectfolder.zip *
ps: você pode copiar zip.exe para c:\windows dessa forma, não precisa especificar o caminho completo para zip cmd. a
.exe
extensão não é necessária para escrever.Não use o
-r
interruptorBasta usar
zip.exe -FSJ c:/mainfolder/projectfolder.zip c:/mainfolder/projectfolder
.