Quando altero os arquivos no cygwin bash com o comando sed, o arquivo é bloqueado.
Reproduzir:
- Abrir
cmd
ecd
para o diretório não-usuário (fetemp
) echo aaa > test.txt
- Abra no editor de texto, adicione linha, tente salvar => funciona
%CYGWIN_HOME%\bin\bash -c "sed -i 's/aaa/bbb/' test.txt
"- No editor de texto, adicione outra linha e tente salvar => "Acesso negado"
WTF ?! Como sedar um arquivo sem travar ou liberar as alças de arquivo depois?
As permissões de segurança do Windows parecem estar completamente danificadas no arquivo:
Permissões antes:
Permissões após:
No entanto, funciona no diretório do usuário (
Desktop
)- Eu verifiquei o arquivo com o LockHunter, mas nenhum processo aparece para bloquear o arquivo
- O FAQ do Cygwin menciona interferências em alguns programas. Tentou desinstalar o Antivir e o Catalyst e reiniciar.
- Tentando
UnxTools(falhas),GnuWin32(sed não suporta substituição no local),Interex(o instalador não suporta W7 Pro) ... * suspiro *