Когда я изменяю файлы в 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) ... * вздох *