Compacte o conteúdo de um diretório sem o próprio diretório [duplicado]

0

Eu quero criar um arquivo ZIP de um diretório sem entrar no próprio diretório, e não incluir esse diretório

Compacte o conteúdo de uma pasta sem incluir a própria pasta - Esta postagem orienta a alteração do diretório atual e a criação o arquivo. Mas, como dito anteriormente, eu não quero mudar o diretório atual.

Esta é a estrutura do diretório que eu quero arquivar

parentdir/
parentdir/dir1/
parentdir/dir1/file1.txt
parentdir/dir1/file2.txt
parentdir/dir2/
parentdir/dir2/file1.txt
parentdir/dir2/file2.txt

E o arquivo desejado conteria

dir1/
dir1/file1.txt
dir1/file2.txt
dir2/
dir2/file1.txt
dir2/file2.txt

Se eu usar o comando

zip -r output.zip parentdir/

inclui também o parentdir no arquivo.

Existe algum sinalizador que nos permite criar um arquivo sem o parentdir ? Eu não quero mudar o diretório atual para o parentdir . Eu também não posso usar o sinalizador -j , desde que eu não quero lixo o resto dos caminhos. Posso fazer isso de qualquer diretório?

    
por Kenpachi 13.08.2015 / 17:04

1 resposta

5

Não estou ciente de tal sinalização para zip . Você diz:

I do want to change the current directory to the parentdir

pelo qual eu assumo você quer dizer que você não quer mudar para o parentdir . Sob essa hipótese, eu usaria:

(cd parentdir; zip -r ../output.zip .)
    
por 13.08.2015 / 17:09