为什么“在此处提取”上下文菜单无法正常工作?

为什么“在此处提取”上下文菜单无法正常工作?

我是 Linux 新手。

我使用“在此处提取”上下文菜单在下载目录中提取了 android-ndk-r8e-linux-x86.tar.bz2。

然后我执行了“ndk-build”命令。然后我收到如下错误消息。

ndk-build arm-linux-androideabi.gcc:未找到命令。

我发现该文件不存在。

因此,我在如下所示的终端中手动提取。

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

现在,它可以正常工作,因为 arm-linux-androideabi.gcc 文件已被正确提取。

为什么会出现这种差异?

“在此处提取”上下文菜单是否执行了无效操作,或者我是否误用了该工具?


感谢您的回答,jackweirdy,Eliah Kagan。

但我的问题不在于路径。

例如,“Extract Here”不会生成 arm-linux-adnroideabi.gcc 文件。但“tar”会生成 arm-linux-androideabi.gcc 文件。

当我使用“在此处提取”时,它会提取目录中的以下文件。

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

但是当我使用“tar”时,它会提取目录中的以下文件。

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

我不明白为什么“在此处提取”不能提取所有文件。

答案1

在此处提取将档案的文件和文件夹移动到与档案同名的新文件夹中,例如,考虑以下档案:

存档.tar.gz:
 - foo/
    -foo1.png
    -foo2.jpg
 - 栏目.xml

“在此处提取”将创建一个名为“archive”的新文件夹并将foo其内容放入bar.xml存档文件夹中,而运行tar您发布的命令会将这些文件放在当前目录中。

相关内容