在Unix中重命名一个包含$符号的文件(比如一个Java类文件)

4

我有一个Java类文件,由于其名称过长而导致出现问题:

GroundTransportationProductType$GroundTransportationOptions$GroundTransportationProductOption$GroundTransportationOptionProviderLinks$ProviderLinks.class

我已经成功将该文件上传到Unix服务器(Solaris),并将其重命名为短文件名 my.class。

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

通常使用 mv 和 cp 命令(即不针对美元符号进行操作)无法完成此操作。我已经进行了广泛的谷歌和搜索,但无法找到任何关于如何在Unix上创建美元符号名称的文件的信息。

谢谢,

Kenny

1个回答

6

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

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

或者

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

非常好,我使用了单引号。 - km2000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接