Questions tagged «file-command»

文件-确定文件类型。


4
Linux文件命令分类文件
我需要识别随机文件中包含的数据类型。我是Linux新手。 我打算使用该file命令来了解文件具有什么类型的数据。我尝试了该命令,并在下面得到了输出。 有人建议我,该file命令将查看文件的初始字节以确定数据类型。该file命令根本不查看文件扩展名。那是对的吗?我看了手册页,但觉得那太技术性了。如果有人可以提供一个链接,其中包含有关该file命令的工作原理的简单得多的说明,我将不胜感激。 运行file命令后可以获得哪些不同的答案?例如,在下面的抄本中,我得到JPEG,ISO媒体,ASCII等: 屏幕输出如下 m7% file date-file.csv date-file.csv: ASCII text, with CRLF line terminators m7% file image-file.JPG image-file.JPG: JPEG image data, EXIF standard m7% file music-file.m4a music-file.m4a: ISO Media, MPEG v4 system, iTunes AAC-LC m7% file numbers-file.txt numbers-file.txt: ASCII text m7% file pdf-file.pdf pdf-file.pdf: PDF document, version 1.4 m7% …

2
动态链接器/加载器本身如何像`file`所报告的那样动态链接?
考虑的共享对象相关性/bin/bash,其中包括/lib64/ld-linux-x86-64.so.2(动态链接器/加载器): ldd /bin/bash linux-vdso.so.1 (0x00007fffd0887000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f57a04e3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f57a04de000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f57a031d000) /lib64/ld-linux-x86-64.so.2 (0x00007f57a0652000) 检查/lib64/ld-linux-x86-64.so.2表明它是与以下内容的符号链接/lib/x86_64-linux-gnu/ld-2.28.so: ls -la /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx 1 root root 32 May 1 19:24 /lib64/ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.28.so 此外,file报告/lib/x86_64-linux-gnu/ld-2.28.so本身可以动态链接: file -L /lib64/ld-linux-x86-64.so.2 /lib64/ld-linux-x86-64.so.2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, …

2
命令文件建议背后的故事是什么?
在阅读时,file(1)我在手册页中注意到了这一点(强调我的意思): 将本地定义添加到/ etc / magic时,请确保保留这些关键字。用户依赖于知道目录中的所有可读文件都印有“文本”一词。不要像伯克利那样做,而是将“ shell命令文本”更改为“ shell脚本”。 这句话的背后是什么故事?我猜Berkeley是指,BSD (Berkeley software distribution)但Google没有提供足够的信息。 链接到file(1) http://man7.org/linux/man-pages/man1/file.1.html 一些挖掘表明,此声明是27年前添加的链接 Don't do as one computer vendor did \- change ``shell commands text'' to ``shell script''. 后来更改为当前语句链接 Don't do as Berkeley did \- change ``shell commands text''

3
如何按文件类型查找文件?
我知道我可以用查找文件find:find . -type f -name 'sunrise'。结果示例: ./sunrise ./events/sunrise ./astronomy/sunrise ./schedule/sunrise 我也知道我可以确定文件的文件类型:file sunrise。结果示例: sunrise: PEM RSA private key 但是如何按文件类型查找文件? 例如my-find . -type f -name 'sunrise' -filetype=bash-script: ./astronomy/sunrise ./schedule/sunrise

2
查找假定扩展名错误的文件类型
我有一个图片档案,我一直在关注。有时,我在将扩展名保持相同的情况下从重新格式化文件的站点中拉出它们,大多数情况下是将PNG图像制作为JPG,仍然称为“ .png”。有什么方法可以发现何时发生并自动修复? 在Windows上,我为此使用IrfanView,但这需要一个Wine包装器。

2
文件如何识别此特定文件?
我正在运行file一个wallet.dat文件(一个比特币保留其私钥的文件),即使似乎没有任何可识别的标头或字符串file,即使我仍然可以说这是Berkley DB文件减少到16个字节。 我知道该文件正在应用某种规则或搜索某种序列来识别它。我想知道这里应用的规则是什么,以便可以在自己的程序中复制它。

3
file(1)和magic(5):描述其他格式
我可以使用file和magic(http://linux.die.net/man/5/magic)覆盖某些其他已知格式的描述吗? 例如,我想描述以下格式: 床:http://genome.ucsc.edu/FAQ/FAQformat.html#format1 Fasta:http: //en.wikipedia.org/wiki/FASTA_format ... 那只是“文本”文件 要么 BAM http://genome.ucsc.edu/FAQ/FAQformat.html#format5.1 那是“只是”一个以魔术数字开头的压缩文件 BAM\1 ? 你知道什么例子吗? 是否可以提供自定义的C代码来测试文件而不是使用magic格式?

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.