文件只对 cygwin 可见,对 windows 不可见?

Car*_*l R 5 windows java cygwin

问题:

我们有一个使用 keytool(来自 jdk 1.5)创建的文件,该文件仅使用ls命令可见。当我们执行dir 时,它不存在。

规格:

  • 该文件归用户所有,文件夹中的所有其他文件归系统所有。
  • 用户是管理员。
  • 隐藏文件和系统文件在资源管理器设置中设置为可见。
  • 该文件是使用此处的描述创建的:http : //developer.android.com/guide/publishing/app-signing.html

    $ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

dir命令的输出:

C:\Program Files\Java\jdk1.5.0_22\bin>dir
 Volume in drive C is System
 Volume Serial Number is C0CC-F06B

 Directory of C:\Program Files\Java\jdk1.5.0_22\bin

2010-12-06  11:26    <DIR>          .
2010-12-06  11:26    <DIR>          ..
2009-10-09  02:36            53 370 appletviewer.exe
2009-10-09  02:36            53 359 apt.exe
2009-10-09  03:16            36 975 beanreg.dll
2009-10-09  02:36            53 368 extcheck.exe
2009-10-09  03:01            20 480 HtmlConverter.exe
2009-10-09  02:36            53 370 idlj.exe
2009-10-09  02:36            53 351 jar.exe
[...(files omitted)...]
2009-10-09  02:36            53 392 tnameserv.exe
2009-10-09  02:36           127 101 unpack200.exe
              36 File(s)      2 039 866 bytes
               2 Dir(s)  12 419 006 464 bytes free
Run Code Online (Sandbox Code Playgroud)

cygwinls命令的输出:

C:\Program Files\Java\jdk1.5.0_22\bin>ls -l
total 2132
-rwx------+ 1 SYSTEM   SYSTEM        20480 Oct  9  2009 HtmlConverter.exe
-rwx------+ 1 SYSTEM   SYSTEM        53370 Oct  9  2009 appletviewer.exe
-rwx------+ 1 SYSTEM   SYSTEM        53359 Oct  9  2009 apt.exe
-rwx------+ 1 SYSTEM   SYSTEM        36975 Oct  9  2009 beanreg.dll
-rwx------+ 1 SYSTEM   SYSTEM        53368 Oct  9  2009 extcheck.exe
-rwx------+ 1 SYSTEM   SYSTEM        53370 Oct  9  2009 idlj.exe
-rwx------+ 1 SYSTEM   SYSTEM        53351 Oct  9  2009 jar.exe
[...(files omitted)...]
-rwx------+ 1 jchan    Domain Users   2207 Mar 14 11:51 key-android.jks
-rwx------+ 1 SYSTEM   SYSTEM        53392 Oct  9  2009 tnameserv.exe
-rwx------+ 1 SYSTEM   SYSTEM       127101 Oct  9  2009 unpack200.exe
Run Code Online (Sandbox Code Playgroud)

请注意第二个清单中显示的 key-android.jks 文件。

Tur*_*o J 6

在 Windows Vista/7 上,该文件不在C:\Program Files\Virtualstore下,但在 Virtualstore 中 %localappdata%\VirtualStore\,因为普通用户不允许写入 C:\Program Files\。尝试将密钥文件放在另一个目录中。