【发布时间】:2016-03-19 09:30:20
【问题描述】:
默认情况下它不应该影响二进制文件。
我在一个包含图像的文件夹中对其进行了测试,尽管大多数图像没有受到影响,但也有一些受到影响。如果dos2unix 无法区分二进制文件和文本文件,我是否必须专门包括和/或排除某些文件扩展名才能使其正常工作?
注意:当我在任何 jpg 上运行 file image.jpg 时,无论它是否被修改,结果是:
JPEG image data, JFIF standard 1.01
【问题讨论】:
-
是什么让您认为它不应该“默认”影响二进制文件?它只是用 LF 替换 CR/LF 序列。
-
"cannot tell a binary file from a text file"没有区别,每个文件都是二进制的。
-
stackoverflow.com/a/19284034/631764 声称确实如此,但我想我应该查看手册页。
-
@timgeb 谢谢,这非常有用。不幸的是,我需要确保图像文件没有被更改,因为这会损坏它们,而更改
php、js、phtml和txt文件中的换行符不会损坏这些文件。 -
来自 centos6.6 上的
man dos2unix:Binary files are automatically skipped, unless conversion is forced.
标签: centos6 line-endings dos2unix