“aviso de zip: nome não correspondido” durante a compactação de um diretório

11

Eu tenho uma pasta de cerca de 180 GB, eu preciso compactar 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.

    
por DisplayName 16.01.2015 / 15:12

3 respostas

5

Seu comando deve ser:

zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/

A página de manual ( man zip ) mostra que você deve ter:

zip <options> <archive> <inpath...>

Além disso, a opção -r para recursão é altamente recomendada sobre o shell "*" glob para isso.

    
por 16.01.2015 / 15:28
8

Esse erro também pode ser causado por links simbólicos na árvore de diretórios que está sendo compactada. 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 você provavelmente deseja de qualquer maneira, que não é arquivar várias cópias do arquivo) usando a opção -y (ou --symlinks).

    
por 07.07.2017 / 10:42
0

Eu também recebi esse erro no passado por um motivo diferente que a opção -r não pode corrigir. O que aconteceu é que eu baseei arquivos para adicionar ao zip com o seguinte bash code / variable

somevar=ls -1 somedir

O problema é que eu apenas listo os arquivos como se estivessem no diretório atual e é por isso que zip está reclamando (essencialmente os arquivos não existem para zip porque está sendo dito para procurar no diretório errado / atual ).

Se este é o seu problema, você pode corrigi-lo da seguinte forma.

somevar=ls -1d somedir/* As you can see I used the "-d" switch and also /* at the end of the directory name and then the files were successfully added.

    
por 24.04.2017 / 08:08

Tags