4

我有一个 java 类文件,由于名称的长度而导致问题:

GroundTransportationProductType$GroundTransportationOptions$GroundTransportationProductOption$GroundTransportationOptionProviderLinks$ProviderLinks.class

我已经设法通过缩短的文件名在 unix box (Solaris) 上获取文件。我的课

如何将 my.class 重命名为上述正确的类名?

正常使用 mv 和 cp (即不为美元符号做某事)不起作用。我已经用谷歌搜索并进行了广泛的搜索,但找不到任何关于如何在 unix 上创建一个带有美元名称的文件的信息。

谢谢,

肯尼

4

1 回答 1

6

$在 shell 中具有特殊含义,因此您需要以某种方式对其进行转义。最好的选择是在文件名周围使用单引号。'$' 符号前面的 \ 也可以。

mv my.class 'Long$File$Name.class'

或者

mv my.class Long\$File\$Name.class
于 2012-08-22T14:01:48.267 回答