如何在Linux中使用终端打开.bin文件

4
我有一个.bin文件。在这个文件中有一些对我很重要的数据,我想用终端打开该文件,请帮助我。由于我没有相应的软件,所以请提供命令。

输入命令“file yourfile.bin”以获取文件类型。该文件实际包含什么内容? - rapadura
“.bin”文件或“.run”文件通常是我经验中的自解压壳程序。你从哪里得到的?它的名字是什么?它应该包含什么? - Noufal Ibrahim
1
你想打开(读取)它还是运行它?调用“file my.bin”,查看它是否为shell脚本,然后使用“sh my.bin”运行它。我希望文件的来源是可信的! - cfrick
5个回答

6

您必须确定您正在下载的内容(因为 .bin 文件扩展名也用于 CD/DVD 映像和备份)。请向文件的“提供者”(网页、CD/DVD 说明等)确认该文件可以作为程序执行。

来自 维基百科 的定义:

二进制文件是一种不是文本文件的计算机文件。术语“二进制文件”通常被用作指代“非文本文件”的术语。许多二进制文件格式包含可解释为文本的部分;例如,一些包含格式化文本的计算机文档文件,如旧版 Microsoft Word 文档文件,包含文档的文本以及二进制形式的格式信息。

如果您的 .bin 文件是安装程序/可执行文件,请按照以下步骤操作:

  1. 打开终端并进入 ~$ cd /Downloads (其中 ~/Downloads 是您的二进制文件所在的文件夹)。
  2. 授予执行权限(以防万一它尚未具有执行权限):
    ~/Downloads$ sudo chmod +x filename.bin
  3. 输入:./,后跟您的二进制文件的名称和扩展名。例如,在此示例中: ~/Downloads$ ./filename.bin

注意:

  • 如果需要管理员权限才能执行 filename.bin(就像安装程序一样),请写入 ~/Downloads$ sudo ./filename.bin 并输入您的密码。

  • ~/Downloads 文件夹只是一个示例。您可以将二进制文件放置在任何您感到舒适的地方(甚至是USB驱动器或SD卡上)。


0

尝试

sudo vim <filename>

或者如果你不喜欢vim:

open -a "<texteditor>" <filename>

其中<texteditor>是您的文本编辑器,<filename>是文件名

记得先导航到文件夹


0

说实话,我也遇到过很多次同样的问题,下载了一些文件.bin,但是我做出的唯一最好的解决方案是从Windows VMware中提取file.bin文件,你只需要将Windows VMware的共享网络设置为Linux机器,并使用Winearchiver软件将其提取到Linux上,因为你连接到共享文件夹,即使你使用chmod 755 file.bin,然后./file.bin,通常情况下它也不会起作用,我是作为Linux用户而不是Windows用户在谈论,但在某些情况下,结合Windows VMware的解决方案可以快速解决问题,而不是那些行不通的垃圾解决方案。


-1

6年后。希望它有用。

losetup -f --show "/path/to/filename.bin" LOOP=$$(losetup | grep "filename.bin" | cut -d ' ' -f1) kpartx -l $LOOP | cut -d ' ' -f1 mount -v /dev/mapper/loop0p1 /mnt/


1
能否解释一下这段代码在做什么? - Dragod83

-3

你的问题很好,你可以轻松地使用终端打开 .bin 文件,...... 所以请按照以下命令操作

  1. 首先使用以下命令以root用户身份登录:

    sudo su
    
  2. 然后进入包含.bin文件的目录,使用以下命令:

    cd /yourdir
    
  3. 到达.bin文件所在目录后,使用以下命令:

    gksudo gedit filename.bin
    

2
这不是一个有用的答案。sudo su 是不必要的。gksudo 假设你使用的是基于 Gnome/GTK 的桌面环境,也是不必要的。最后,它展示了一种编辑而不是“打开”(通常意味着运行)文件的方式。 - Noufal Ibrahim
太多的根目录!同样的操作可以使用“less”来完成(双关语)。 - cfrick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接