我刚刚注意到~
我的目录中有一个名为的文件~
。
$ ls -la ~
...
-rw-r----- 1 x1 x1 733962240 Mar 1 17:55 ~
...
有什么想法我可以这样做mv
吗rm
?
答案1
对于无法通过常规方式删除的文件,最终的解决方案是:
ls -il
第一列将显示文件的 inode 编号。
find . -inum [inode-number] -exec rm -i {} \;
这将在验证后删除具有指定 inode-number 的文件。
答案2
您应该能够以 (不带引号) 的形式引用该文件,因为波浪号扩展仅适用于单词最开头的~/~
波浪号 ( )。~
答案3
将其引用 ( rm '~'
) 或者将其转义 ( rm \~
)。
它始终是其中之一(例如也如此$
),或添加--
以防止文件名被解释为参数:rm -- -i
删除名为的文件-i
;rm -- *
当您想要删除当前目录中的所有文件时也很有用:不会rm -f *
因为文件是这样命名的而偶然。
答案4
为了安全起见,我在 mac catalina 中尝试了这个:
mv'~''~_bkp'
您可以更改目录来检查内容
cd'~_bkp' ls
如果它是空的,只需“删除”
rm -rf '~_bkp'
'rmdir' 也可用于删除空目录