
linux普通删除文件出现no shch file时,但文件确实存在时,说明linux识别不到该文件,我这里是反斜杠导致linux识别不出来,window才是反斜杠\,linux应该是斜杠/才可以识别出来。这里用引号将非法目录括起来就可以进行删除了。
rm '文件名'这是其中一种情况,还有一种比如文件名前缀有'-'的直接删除也删不了,比如文件名称为:-aa.txt
在删除时应该用rm -- -aa.txt 命令进行删除
rm -- -aa.txt
解决Linux删除文件时遇到的路径和命名问题
当在Linux中尝试删除文件时遇到noshchfile错误,可能是因为使用了Windows式的反斜杠或文件名包含特殊字符如-。为了解决此问题,可以使用正斜杠(/)来指定路径,并在文件名包含特殊字符时用引号括起来,例如`rm文件名`。如果文件名前缀是-,则需使用`rm--文件名`来避免命令行解析错误。

linux普通删除文件出现no shch file时,但文件确实存在时,说明linux识别不到该文件,我这里是反斜杠导致linux识别不出来,window才是反斜杠\,linux应该是斜杠/才可以识别出来。这里用引号将非法目录括起来就可以进行删除了。
rm '文件名'这是其中一种情况,还有一种比如文件名前缀有'-'的直接删除也删不了,比如文件名称为:-aa.txt
在删除时应该用rm -- -aa.txt 命令进行删除
rm -- -aa.txt
1886

被折叠的 条评论
为什么被折叠?