Por que um menu de contexto “Extrair Aqui” funciona incorretamente?

2

Sou iniciante no Linux.

Eu extraí um android-ndk-r8e-linux-x86.tar.bz2 no diretório Downloads com o menu de contexto "Extrair aqui".

E eu executei o comando "ndk-build". Então recebi uma mensagem de erro como abaixo.

  

ndk-build arm-linux-androideabi.gcc: Comando não encontrado.

Eu descobri que esse arquivo não existe.

Então, eu extraio manualmente em um terminal como abaixo.

tar -xvjf android-ndk-r8e-linux-x86.tar.bz2.

Agora, funciona corretamente, porque o arquivo arm-linux-androideabi.gcc foi corretamente extraído.

Por que essa diferença ocorre?

Um menu de contexto "Extrair aqui" faz uma ação inválida ou eu uso mal a ferramenta?

Obrigado pela sua resposta, jackweirdy, Eliah Kagan.

Mas meu problema não é sobre o caminho.

Por exemplo, "Extrair aqui" não cria um arquivo arm-linux-adnroideabi.gcc. Mas o "tar" cria um arquivo arm-linux-androideabi.gcc.

Quando usei "Extract Here", extraí os arquivos abaixo no diretório.

arm-linux-androideabi-addr2line
arm-linux-androideabi-c++filt
arm-linux-androideabi-cpp
arm-linux-androideabi-elfedit
arm-linux-androideabi-g++
arm-linux-androideabi-gcc-4.6.x-google
arm-linux-androideabi-gcov
arm-linux-androideabi-gdb
arm-linux-androideabi-gdbtui
arm-linux-androideabi-gprof
arm-linux-androideabi-readelf
arm-linux-androideabi-run
arm-linux-androideabi-size
arm-linux-androideabi-strings

Mas quando eu usei "tar", ele extrai os arquivos abaixo no diretório.

arm-linux-androideabi-addr2line
arm-linux-androideabi-ar
arm-linux-androideabi-as
arm-linux-androideabi-c++
arm-linux-androideabi-c++filt
arm-linux-androideabi-cpp
arm-linux-androideabi-elfedit
arm-linux-androideabi-g++
arm-linux-androideabi-gcc
arm-linux-androideabi-gcc-4.6.x-google
arm-linux-androideabi-gcov
arm-linux-androideabi-gdb
arm-linux-androideabi-gdbtui
arm-linux-androideabi-gprof
arm-linux-androideabi-ld
arm-linux-androideabi-ld.bfd
arm-linux-androideabi-ld.gold
arm-linux-androideabi-nm
arm-linux-androideabi-objcopy
arm-linux-androideabi-objdump
arm-linux-androideabi-ranlib
arm-linux-androideabi-readelf
arm-linux-androideabi-run
arm-linux-androideabi-size
arm-linux-androideabi-strings
arm-linux-androideabi-strip

Não consigo entender porque "Extrair aqui" não pode extrair todos os arquivos.

    
por lifeisforu 25.03.2013 / 16:00

1 resposta

3

Extrair Aqui move os arquivos e pastas de um arquivo para uma nova pasta com o mesmo nome do arquivo, por exemplo, considere este arquivo:

archive.tar.gz:
 - foo/
    - foo1.png
    - foo2.jpg
 - bar.xml

"Extrair aqui" criará uma nova pasta chamada "archive" e colocará foo , seu conteúdo e bar.xml na pasta de arquivamento, enquanto a execução do comando tar que você publicou colocaria esses arquivos no diretório atual .

    
por jackweirdy 25.03.2013 / 16:28