Kiedy zmieniam pliki w cygwin bash za pomocą polecenia sed, plik zostaje zablokowany.
Rozmnażać się:
- Otwarty
cmd
icd
do katalogu non-user (fetemp
) echo aaa > test.txt
- Otwórz w edytorze tekstu, dodaj linię, spróbuj zapisać => działa
%CYGWIN_HOME%\bin\bash -c "sed -i 's/aaa/bbb/' test.txt
„- W edytorze tekstu dodaj kolejny wiersz i spróbuj zapisać => „Odmowa dostępu”
WTF ?! Jak mogę uspokoić plik bez blokowania lub zwolnić uchwyty pliku?
Wygląda na to, że uprawnienia zabezpieczeń systemu Windows są całkowicie przykręcone do pliku:
Uprawnienia przed:
Uprawnienia po:
Działa jednak w katalogu użytkownika (
Desktop
)- Sprawdziłem plik za pomocą LockHunter, ale nie pojawił się żaden proces, aby zablokować plik
- Cygwin FAQ wspomina o zakłóceniach w niektórych programach. Próbował odinstalować Antivir i Catalyst i zrestartować komputer.
- Próbowanie
UnxTools(awarie),GnuWin32(sed nie obsługuje zastępowania w miejscu),Interex(instalator nie obsługuje W7 Pro) ... * westchnienie *