Windows的Linux File命令等效于什么?


16

运行命令:

file run.sh

给我:

run.sh: Bourne shell script text executable

在Linux中。Windows中有等效的命令吗?


5
这是一个质量检查论坛。不是Google。您应该先搜寻一下,再问这里的人。- gnuwin32.sourceforge.net/packages/file.htm
Noufal易卜拉欣

10
@Noufal:不,你不应该。问与答意味着您提出问题。这是一个问题。问与答并不意味着要先搜索。
科迪·格雷

2
科迪:可以说。我仍然认为在提出问题之前进行一些研究是一件好事。
Noufal Ibrahim 2011年

6
抱歉,我尝试过google,然后在这里问了这个问题。

1
file命令不是每说Linux内核的一部分。默认情况下,此软件包已安装在大多数发行版中。Windows没有这样的东西。那里的大多数决定都是基于文件扩展名而不是内容。
Noufal Ibrahim 2011年

Answers:


4

默认情况下,您的系统上可能没有一个。您可以安装Cygwin工具套件(GNU命令到Win32 API的端口)。过去也有MKS工具包,而另一个名称此刻就让我忘了。MKS是商业软件,Cygwin当然是GNU / GPL,另一个软件最终被重命名(从OpenNT?),后来被Microsoft收购,并被合并到某种适用于Win2K或Server 2003的MSDN套件中。

对于其中任何一个,您都可以像在UNIX下一样,在目标文件上运行“ file”命令。您可能必须在随附的类似UNIX的外壳(bash,用于Cygwin,ksh或MKS Toolkit,并且谁知道另一个工具)下启动它们。


嘿,谢谢您提供的信息,我也听说过MKS并在Cygwin上工作,但是我又想知道Windows是否默认提供了一个工具。无论如何,谢谢:)

我下载了cygwin,然后能够将cygwin安装目录复制到我要在其上运行file命令的系统,然后能够在复制的cygwin目录下调用file.exe命令,而无需在目标系统上“安装” cygwin。
克里斯·马格努森



1

不内置 Windows使用文件扩展名来确定文件类型。我很确定file在Cygwin 中有一个端口。


@nickgrim:,@ skwllsp:每个Windows系统中我都默认需要一些东西。

@nickgrim:可能就是这样,因为Windows使用文件扩展名来确定文件类型,因此没有内置的命令。如果碰巧找到解决方案,我会在这里发布。感谢大家的努力:)


0

看一下File.exe-一个类似于Unix / Linux文件可执行文件的小程序,它可以检查文件,在这种情况下,它旨在查询可执行文件并显示文件被编译为在其上运行的处理器。它可以报告的详细信息。


0

在Windows 10上,您现在可以安装Bash。安装完成后,您将可以访问Ubuntu使用的同一File命令。仅对一个命令执行所有这些操作可能会有点矫kill过正,但是我发现它非常有用。


0

尝试获取cmder.exe的副本,该副本无需安装即可运行,并且内置了nix命令。您还可以添加可能希望在启动时加载到路径中的任何其他命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.