Eu tenho uma pasta com cerca de 180 GBs, preciso compactá-la como:
zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip
Mas diz:
zip warning: name not matched: /Volumes/Storage 4/archive.zip
Então, como faço isso? Em outra nota, archive.zip
não existe, mas estou tentando criá-lo.
zip -P password /Volumes/Storage\ 4/archive -p /Volumes/GGZ/faster/mybigfolder/*
Respostas:
Seu comando deve ser:
A página do manual (
man zip
) mostra que você deve ter:Além disso, a
-r
opção de recursão é altamente recomendada sobre o shell "*" para isso.fonte
winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
, você digita acidentalmentewinzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
. Observe o extraOutput.zip
... feito facilmente!Este erro também pode ser causado por links simbólicos na árvore de diretórios que estão sendo compactados.
Se estes não tiverem destinos corretos (talvez porque o diretório tenha sido movido ou copiado de outro lugar), o zip tentará seguir o link simbólico para arquivar o arquivo de destino.
Você pode evitar isso (e também obter o efeito que provavelmente deseja, que não é arquivar várias cópias do arquivo) usando a opção
-y
(ou--symlinks
).fonte
Use o sinalizador recursivo (
-r
) em vez de glob (*
) para corresponder aos arquivos a serem compactados. Além disso, especifique o nome do arquivo primeiro e depois forneça a lista de arquivos:fonte
Também recebi esse erro no passado por um motivo diferente que o
-r
comutador não pode corrigir. O que aconteceu foi que eu baseiei arquivos para adicionar ao zip com o seguinte código / variável de bashO problema é que
ls
apenas lista os arquivos como se estivessem no diretório atual e é por isso quezip
está reclamando (essencialmente, os arquivos não existem para compactar porque está sendo instruído a procurar no diretório incorreto / atual).Se este for o seu problema, você pode corrigi-lo da seguinte forma:
Como você pode ver, usei a
-d
opção e também/*
no final do nome do diretório e, em seguida, os arquivos foram adicionados com sucesso.fonte