Você deve escapar do ponto de exclamação por causa do shell, assim:
7z a -tzip $i.zip * -x\!mimetype
Eu tenho muitos epub como pastas precisam convertê-lo para .epub comprimido então eu criei script bash para isso .. quais são comprimir a pasta epub para zip e depois renomeá-la para .epub usando 7-zip
btw eu estava tentando usar zip em vez de 7-zip, mas eu enfrento problema com alguns arquivos são conteúdo caráter árabe como
السوق في الغرب.xhtml
depois de comprimido usando zip eu tenho o arquivo foi renomeado para algo ilegível como
#?#?##?#??#####?#?.xhtml
Fazendo com que o arquivo epub seja corrompido por isso eu uso 7zip e parece que é bom nenhum problema, mas eu tenho pequeno problema antes no zip eu estava usando assim
zip -X file.zip mimetype
zip -rg file.zip * -x mimetype
mv file.zip file.epub
e trabalhando, exceto a questão acima, agora eu tento fazer o mesmo com 7z, mas eu enfrento problema com excluir o mimetype eu tenho e erro Erro: Linha de comando incorreta
aqui meu script
for i in *; do
7z a -tzip $i.zip mimetype
7z a -tzip $i.zip * -x!mimetype
rename *.zip *.epub
Obrigado antecipadamente
Você deve escapar do ponto de exclamação por causa do shell, assim:
7z a -tzip $i.zip * -x\!mimetype