scr*_*rrr 48 linux bash filesystems
我只是注意到~
我的~
-directory 中有一个名为的文件。
$ ls -la ~
...
-rw-r----- 1 x1 x1 733962240 Mar 1 17:55 ~
...
Run Code Online (Sandbox Code Playgroud)
任何想法如何,我可以mv
和rm
它?
Squ*_*ezy 56
对于无法通过正常方式删除的文件,几乎最终的解决方案是:
ls -il
Run Code Online (Sandbox Code Playgroud)
第一列将显示文件的 inode 编号。
find . -inum [inode-number] -exec rm -i {} \;
Run Code Online (Sandbox Code Playgroud)
这将在验证后删除具有指定 inode-number 的文件。
Dan*_*eck 20
引用它 ( rm '~'
) 或转义它 ( rm \~
)。
它总是其中之一(也用于 eg $
),或者添加--
以防止文件名被解释为参数:rm -- -i
删除名为 的文件-i
;rm -- *
当您想删除当前目录中的所有文件时也很有用:不是偶然的rm -f *
,因为文件的名字是这样的。