无法在Linux中复制名称中带有“$”的文件

时间:2012-03-12 13:42:28

标签: linux

在我的Linux目录中,我有一个名为TopSample$Config.class的文件。  每当我尝试将此文件复制到另一个位置/目录时,都不允许我这样做。

我这样做:

cp TopSample$Config.class /home/praveen/com/config/

如果不可能,请告诉我。

3 个答案:

答案 0 :(得分:22)

shell会将$Config解释为变量。它将扩展为空字符串。
您可以放置​​单引号以保留字面值:

cp 'TopSample$Config.class' /home/praveen/com/config/

另一种方法是使用$(反斜杠)转义\(美元符号)

cp TopSample\$Config.class /home/praveen/com/config/

答案 1 :(得分:2)

在文件名周围加上单引号。

cp 'TopSample$Config.class' /home/praveen/com/config

答案 2 :(得分:1)

或者用'?'的文件名元字符替换有问题的字符,意思是“任何一个字符”。请注意,虽然这可能更方便并且需要的键击次数最少,但请注意TopSample?Config.class的文件名也会匹配TopSampleaConfig.classTopSamplebConfig.classTopSamplecConfig.class等。