Nos*_*tap 22 linux unix rm ubuntu
我在 Ubuntu 机器上使用终端,我想删除一个文件。文件名是\(只是一个反斜杠)。
现在通常我会做
rm filename
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,rm \它会认为我正在尝试编写多行命令。
我怎样才能删除这个文件?我知道我可以只使用 GUI 文件系统,但这不是很有效。
那么,如何删除(在终端中)一个名为\?
Hen*_*nes 50
使用rm \\(用另一个反斜杠转义反斜杠)。请注意,对于命名的目录\(使用rmdir, 或rm带有-r标志),这也同样适用。
例子:
>mkdir 演示 >cd 演示 > 触摸 \\ >ls -l 共 0 -rw------- 1 hennes 用户 0 Jul 29 20:25 \ > rm \\ >ls -l 共 0
zwo*_*wol 16
手动删除名称中带有尴尬字符的文件的一般策略是
rm -i ./*
Run Code Online (Sandbox Code Playgroud)
这将提示您选择是否删除目录中的每个文件。
小智 12
您还可以通过引用文件的 inode 来取消链接
linus ~/test $ touch \\
linus ~/test $ ls -li
total 0
15204561 -rw-r--r-- 1 pat sudo 0 Jul 29 23:03 \
linus ~/test $ find . -inum 15204561 -exec rm -v {} \;
removed `./\\'
linus ~/test $ ls -li
total 0
linus ~/test $
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6935 次 |
| 最近记录: |