Назад | Перейти на главную страницу

В некоторых скопированных файлах есть дополнительные пустые строки

В процессе сравнения файлов двух версий приложения я заметил, что в некоторых файлах появились дополнительные пустые строки по всему файлу. Эти файлы никогда не загружались по FTP, а просто копировались из одного места в другое с помощью cp и это даже не каждый отдельный файл в каталоге, а просто случайные на вид. Когда я делаю разницу между файлами в формате бок о бок, игнорируя пробелы, новые строки и т. Д., Я просто вижу кучу предостережений, показывающих разницу в виде новой строки, поэтому это:

diff --suppress-common-lines -Bbwy /home/site1/public_html/file.php /home/site2/public_html/file.php

выводит что-то вроде этого:

>
>
>
>
>
>

Думаю, это 2 вопроса:

почему файл получил эти дополнительные новые строки, это проблема с окончанием строки, и как я могу проверить?

Можно ли сделать различие, которое полностью игнорирует эти строки и распознает файлы как идентичные, какими они, по сути, кажутся?

К вашему сведению, это на сервере CentOS.

Похоже, это было вызвано тем, что другой разработчик настроил автосинхронизацию с его копией Dreamweaver.

Часть 1: может быть несколько вещей, например, упомянутый pboin, если вы откроете его в редакторе, он может добавить новую строку или преобразовать окончание строки, или я прокомментировал, если исходная или целевая файловая система является разделом MSDOS / FAT.

Часть 2: попробуйте --strip-trailing-cr