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