gpt4 book ai didi

linux + 验证文件是文本还是二进制

转载 作者:IT王子 更新时间:2023-10-29 00:38:46 24 4
gpt4 key购买 nike

如何在不打开文件的情况下验证文件是二进制文件还是文本文件?

最佳答案

恐怕是薛定谔的猫。

如果不打开文件,就无法确定文件的内容。文件系统不存储与内容相关的元数据。

如果不打开文件不是硬性要求,那么您可以使用多种解决方案。

编辑:

许多评论和答案中都建议 file(1) 是确定内容的好方法。它的确是。但是,file(1) 打开 问题中禁止的文件。请参阅以下示例中的倒数第二行:

> echo 'This is not a pipe' > file.jpg && strace file file.jpg 2>&1 | grep file.jpg
execve("/usr/bin/file", ["file", "file.jpg"], [/* 56 vars */]) = 0
lstat64("file.jpg", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0
stat64("file.jpg", {st_mode=S_IFREG|0644, st_size=19, ...}) = 0
open("file.jpg", O_RDONLY|O_LARGEFILE) = 3
write(1, "file.jpg: ASCII text\n", 21file.jpg: ASCII text

关于linux + 验证文件是文本还是二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3657111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com