Я нахожусь в Windows и использую diff для сравнения двух текстовых файлов. Он успешно работает для небольших файлов, но, когда я начинаю сравнивать 2GB файл с другой 2 Гб файл, он показывает мне:diff: разрешение текстового файла
diff: C:/inetpub/wwwroot/webclient/database_sequences/est_mouse_2.txt: Permission denied
Мой код:
$OldDatabaseFile = "est_mouse_1";
$NewDatabaseFile = "est_mouse_2";
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt > $text_files_path/TempDiff_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");
est_mouse_1.txt
и est_mouse_2.txt
созданы мной и я проверяю разрешение файла и разрешение папки, это полный контроль. И все другие текстовые файлы, которые я сравнивал, находятся в одной папке, и они были успешно сопоставлены.
Любая идея?
Какую файловую систему вы используете? Обратите внимание, что существуют серьезные ограничения для файлов размером более 2 ГБ в системах MS-Windows. – arkascha
@arkascha Как я могу это знать? Я использую Windows 7 64bit – sara
WIn32 или Win64? Вы запускаете код «как администратор»? – Eugene