ฉันมีปัญหาในการแก้ไขไฟล์นี้ใน Windows 7:
C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules\FindJNI.cmake
ถ้าผมแก้ไขใน Cygwin (vi) หรือ TextPad ทั้งสองโปรแกรมดูการเปลี่ยนแปลงดังนั้นจึงได้รับการเขียนไปยังดิสก์ที่ไหนสักแห่ง แต่ถ้าฉัน "พิมพ์" ไฟล์ใน DOS cmd shell ดูเหมือนว่าไฟล์จะไม่ถูกเปลี่ยนแปลงเลย
สิ่งหนึ่งที่ฉันสังเกตเห็นคือในเชลล์ cmd เจ้าของคือผู้ดูแล แต่ใน bash shell ของ Cygwin เจ้าของคือ Dan:
C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules>dir /Q FindJ*
Volume in drive C is Windows7_OS
Volume Serial Number is 92CA-8707
Directory of C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules
12/30/2011 09:45 AM 1,480 BUILTIN\Administrators FindJasper.cmake
12/30/2011 09:45 AM 7,951 BUILTIN\Administrators FindJava.cmake
12/30/2011 09:45 AM 10,632 BUILTIN\Administrators FindJNI.cmake
12/30/2011 09:45 AM 1,669 BUILTIN\Administrators FindJPEG.cmake
4 File(s) 21,732 bytes
0 Dir(s) 132,524,654,592 bytes free
Dan@home /c/Program Files (x86)/CMake 2.8.7/share/cmake-2.8/Modules
$ ls -al FindJ*
-rwx------+ 1 Dan None 10636 Jan 30 13:57 FindJNI.cmake
-rwx------+ 1 Administrators None 1669 Dec 30 09:45 FindJPEG.cmake
-rwx------+ 1 Administrators None 1480 Dec 30 09:45 FindJasper.cmake
-rwx------+ 1 Administrators None 7951 Dec 30 09:45 FindJava.cmake
สิ่งนี้จะเป็นอย่างไร มันเหมือนมีสองไฟล์ที่แตกต่างกันที่มีชื่อเดียวกันในไดเรกทอรีเดียวกัน