我正在尝试删除一个包含空格的文件,但它不起作用.
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)
如果该文件是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,默认情况下不删除没有选项的目录.