file - 如何让 Debian 将数据文件视为文本?

标签 file command-line debian

抱歉这个糟糕的标题。 这是我的问题:我有一个 PHP 文件(顺便说一句,它在生产中工作正常),被操作系统视为“数据”或“二进制”! (Debian Wheezy)

例如:

stack:~/# file test/foo.php
test/foo.php: PHP script, UTF-8 Unicode text

stack:~/# file test/bar.php
test/bar.php: data

我只是不知道:

  • 这是怎么发生的?
  • 我该如何修复它? (foo/bar.php 确实是一个文本 文件)

我读到了有关 file 命令的内容,该命令读取 X 字节并检查 NUL 值。好的,但是我该如何修复我的文件呢?复制显然不行。

最佳答案

例如,您可以使用 VI 打开该文件吗?

并查看文件的最开头(或最后一个),是否可以看到任何特殊字符(十六进制等)。

关于file - 如何让 Debian 将数据文件视为文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28562836/

相关文章:

SVN - 如果我们一次提交一个巨大的文件列表而不是多次提交,我们有哪些好处?

file - Lua:更新文件十六进制编辑器样式的部分

windows - SVN:如何知道文件在哪个版本中被删除?

linux - 具有 2 个不同 .pem key 的 2 个服务器之间的 scp 命令

linux - 我在 ubuntu 中更新和安装新 paquet 时遇到问题

c - 使用结构体调试 C 程序

c++ - 如何将文本文件复制到另一个文件?

python - 如何使用 python 对齐 linux 输出

c++ - Qt 应用程序以 root 身份运行时更改字体

mysql - Debian Plesk 服务器 : MySQL doesn't start