Extrair o arquivo Wordpress.zip no servidor Linux

1

Eu sou novo em Linux e atualmente estou tentando fazer o seguinte:

  • descompacte o conteúdo do wordpress-4.1.1.zip no diretório em que está contido, que é /my-test-site/wordpress-4.1.1.zip

Eu entendo que unzip eu posso executar este comando dentro do diretório:

unzip wordpress-4.1.1.zip

mas isso me deixa com um subdiretório chamado wordpress. Então, posso entrar e executar esse comando no subdiretório para mover os arquivos para cima:

mv * ../

Se eu fizer isso, eu tenho todos os arquivos principais do wordpress no diretório my-test-site que eu quero. Mas eu estou querendo saber se eu posso executar o comando unzip de tal forma que ele extrai o conteúdo diretamente no diretório my-test-site e não cria um subdiretório contendo os arquivos?

Obrigado

    
por Javacadabra 10.03.2015 / 17:43

1 resposta

1

Você pode usar duas opções de linha de comando para unzip para obter o resultado desejado, desde que o zip não contenha subdiretórios .

unzip -j -d /my-test-site wordpress-4.1.1.zip

Note que se o seu zip era da ordem:

foo
├── 1
├── 2
├── 3
├── 4
├── 5
├── 6
├── 7
├── 8
├── 9
└── bar
    ├── 1
    ├── 2
    ├── 3
    ├── 4
    ├── 5
    ├── 6
    ├── 7
    ├── 8
    └── 9

O uso dessa opção significaria que os arquivos contidos em foo/bar poderiam invalidar (substituir o conteúdo de) todos os arquivos localizados em foo . Ou seja, a opção -j remove os parentes todos dos caminhos para os locais de arquivos no zip e os insere no diretório atual (padrão) ou no diretório especificado pela opção -d .

Se o seu zip tiver subdiretórios, seu método seria o caminho a seguir para extrair o arquivo zip.

Você pode sempre aliasar o comando:

alias wp_unzip='mv wordpress-4.1.1.zip /my-test-site && \
    cd /my-test-site && unzip wordpress-4.1.1.zip && \
    mv wordpress/* . && rmdir wordpress'
    
por 10.03.2015 / 18:13