这篇文章主要介绍了linux的rm命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
通俗的讲,我们可以认为 rm
命令是用于删除文件和目录的。下面是此命令的语法:
rm [选项]... [要删除的文件/目录]...
下面是命令使用说明:
GUN 版本
rm
命令的手册文档。rm
删除每个指定的文件,默认情况下不删除目录。当删除的文件超过三个或者提供了选项
-r
、-R
或--recursive
(LCTT 译注:表示递归删除目录中的文件)时,如果给出-I
(LCTT 译注:大写的 I)或--interactive=once
选项(LCTT 译注:表示开启交互一次),则rm
命令会提示用户是否继续整个删除操作,如果用户回应不是确认(LCTT 译注:即没有回复y
),则整个命令立刻终止。另外,如果被删除文件是不可写的,标准输入是终端,这时如果没有提供
-f
或--force
选项,或者提供了-i
(LCTT 译注:小写的 i) 或--interactive=always
选项,rm
会提示用户是否要删除此文件,如果用户回应不是确认(LCTT 译注:即没有回复y
),则跳过此文件。
下面这些问答式例子会让你更好的理解这个命令的使用。
这是非常简单和直观的。你只需要把文件名(如果文件不是在当前目录中,则还需要添加文件路径)传入给 rm
命令即可。
(LCTT 译注:可以用空格隔开传入多个文件名称。)
rm 文件1 文件2 ...
如:
rm testfile.txt
How to remove files using rm command
rm
命令删除目录?如果你试图删除一个目录,你需要提供 -r
选项。否则 rm
会抛出一个错误告诉你正试图删除一个目录。
(LCTT 译注:-r
表示递归地删除目录下的所有文件和目录。)
rm -r [目录名称]
如:
rm -r testdir
How to remove directories using rm command
如果你希望在每个删除操作完成前都有确认提示,可以使用 -i
选项。
rm -i [文件/目录]
比如,你想要删除一个目录“testdir”,但需要每个删除操作都有确认提示,你可以这么做:
rm -r -i testdir
How to make rm prompt before every removal
如果你删除一个不存在的文件或目录时,rm
命令会抛出一个错误,如:
Linux rm command example
然而,如果你愿意,你可以使用 -f
选项(LCTT 译注:即 “force”)让此次操作强制执行,忽略错误提示。
rm -f [文件...]
How to force rm to ignore nonexistent files
选项 -I
,可保证在删除超过 3 个文件时或递归删除时(LCTT 译注: 如删除目录)仅提示一次确认。
比如,下面的截图展示了 -I
选项的作用——当两个文件被删除时没有提示,当超过 3 个文件时会有提示。
How to make rm prompt only in some scenarios
当然,删除根目录(/
)是 Linux 用户最不想要的操作。这也就是为什么默认 rm
命令不支持在根目录上执行递归删除操作。(LCTT 译注:早期的 rm
命令并无此预防行为。)
How rm works when dealing with root directory
然而,如果你非得完成这个操作,你需要使用 --no-preserve-root
选项。当提供此选项,rm
就不会特殊处理根目录(/
)了。
假如你想知道在哪些场景下 Linux 用户会删除他们的根目录,点击这里。
假如你需要 rm
在删除目录时仅删除空目录,你可以使用 -d
选项。
rm -d [目录]
下面的截图展示 -d
选项的用途——仅空目录被删除了。
How to make rm only remove empty directories
如果你想 rm 显示当前操作完成时的详细情况,使用 -v
选项可以做到。
rm -v [文件/目录]
如:
How to force rm to emit details of operation it is performing
感谢你能够认真阅读完这篇文章,希望小编分享的“linux的rm命令怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。