Когда я изменяю файлы в cygwin bash с помощью команды sed, файл блокируется.
Воспроизводить:
- Откройте
cmd
иcd
для непользовательского каталога (например,temp
) echo aaa > test.txt
- Откройте в texteditor, добавьте строку, попробуйте сохранить => работает
%CYGWIN_HOME%\bin\bash -c "sed -i 's/aaa/bbb/' test.txt
"- В texteditor добавьте еще одну строку и попытайтесь сохранить => "Доступ запрещен"
WTF?! Как я могу сохранить файл без блокировки или впоследствии освободить его?
Разрешения безопасности Windows, похоже, полностью прикручены к файлу:
Разрешения до:
Разрешения после:
Однако он работает в пользовательском каталоге (
Desktop
)- Я проверил файл с помощью LockHunter, но процесс блокировки файла не отображается
- Cygwin FAQ упоминает о помехах в некоторых программах. Он попытался удалить Antivir и Catalyst и перезагрузить компьютер.
- Попытка
UnxTools(вылетает),GnuWin32(sed не поддерживает подстановку на месте),Interex(установщик не поддерживает W7 Pro) ... * вздох *