Linux无法删除(rm)文件

Jam*_*haw 0 linux shell

我正在尝试删除一个包含空格的文件,但它不起作用.

hw1:84$ ls
hw yoyo ~  misc.ml  test.ml
hw1:85$ rm hw yoyo ~
rm: cannot remove `hw': No such file or directory
rm: cannot remove `yoyo': No such file or directory
rm: cannot remove `/home/linux/ieng6/cs130w/cs130wau': Is a directory
Run Code Online (Sandbox Code Playgroud)

Chr*_*our 8

如果该文件是hw yoyo ~您需要引用它,否则rm将尝试删除三个单独的(不存在或甚至更糟)存在的文件:

rm "hw yoyo ~"
Run Code Online (Sandbox Code Playgroud)

文件名中的空格通常不是一个好主意,~与空格结合是非常愚蠢的!您最终会在某个时候删除您的主目录.

作为文件hw并且yoyo当前目录中不存在,您将收到错误消息:

rm: cannot remove `hw': No such file or directory
rm: cannot remove `yoyo': No such file or directory
Run Code Online (Sandbox Code Playgroud)

该文件~在当前目录中也不存在,但是~您的主目录的别名,因此您会看到不同的错误消息:

rm: cannot remove `/home/linux/ieng6/cs130w/cs130wau': Is a directory
Run Code Online (Sandbox Code Playgroud)

幸运的rm-r,默认情况下不删除没有选项的目录.