在unix中重命名文件以包含$ sign(即java类文件)

km2*_*000 4 unix file creation

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

GroundTransportationProductType $ GroundTransportationOptions $ GroundTransportationProductOption $ GroundTransportationOptionProviderLinks $ ProviderLinks.class

我已经设法通过短文件名在unix框(Solaris)上获取该文件.我的课

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

正常使用mv和cp(即没有为美元符号做某事)不起作用.我已广泛搜索和搜索,但无法找到任何关于如何在unix上创建一个带有美元名称的文件的内容.

谢谢,

肯尼

Cos*_*atu 6

$在shell中有特殊意义,所以你需要以某种方式逃避它.最好的选择是在文件名周围使用单引号.'$'标志前面的\也可以.

mv my.class 'Long$File$Name.class'
Run Code Online (Sandbox Code Playgroud)

要么

mv my.class Long\$File\$Name.class
Run Code Online (Sandbox Code Playgroud)