Cuando cambio archivos en cygwin bash con el comando sed, el archivo se bloquea.
Reproducir:
- Abierto
cmd
ycd
al directorio de no usuarios (fetemp
) echo aaa > test.txt
- Abrir en el editor de texto, agregar línea, intentar guardar => funciona
%CYGWIN_HOME%\bin\bash -c "sed -i 's/aaa/bbb/' test.txt
"- En el editor de texto, agregue otra línea e intente guardar => "Acceso denegado"
WTF ?! ¿Cómo puedo depositar un archivo sin bloquearlo o liberar los identificadores de archivo después?
Los permisos de seguridad de Windows parecen estar completamente atornillados en el archivo:
Permisos antes:
Permisos después de:
Sin embargo, funciona en el directorio de usuarios (
Desktop
)- Verifiqué el archivo con LockHunter pero ningún proceso parece bloquear el archivo
- Preguntas frecuentes de Cygwin menciona interferencias con algunos programas. Intentó desinstalar Antivir y Catalyst y reiniciar.
- Probar
UnxTools(se bloquea),GnuWin32(sed no admite la sustitución in situ),Interex(el instalador no admite W7 Pro) ... * suspiro *