Ketika saya mengubah file di cygwin bash dengan perintah sed, file tersebut akan terkunci.
Mereproduksi:
- Buka
cmd
dancd
ke direktori non-pengguna (fetemp
) echo aaa > test.txt
- Buka di texteditor, tambahkan baris, coba simpan => karya
%CYGWIN_HOME%\bin\bash -c "sed -i 's/aaa/bbb/' test.txt
"- Di texteditor, tambahkan baris lain dan coba simpan => "Akses ditolak"
WTF ?! Bagaimana saya bisa menyimpan file tanpa mengunci, atau melepaskan pegangan file sesudahnya?
Izin keamanan Windows tampaknya benar-benar kacau pada file:
Izin sebelumnya:
Izin setelah:
Namun itu berfungsi di direktori pengguna (
Desktop
)- Saya memeriksa file dengan LockHunter tetapi tidak ada proses yang muncul untuk mengunci file
- Cygwin FAQ menyebutkan gangguan dengan beberapa program. Itu mencoba menghapus Antivir dan Catalyst dan me-reboot.
- Mencoba
UnxTools(macet),GnuWin32(tidak mendukung substitusi inplace),Interex(pemasang tidak mendukung W7 Pro) ... * sigh *