目录
rm
命令用于在Linux系统中删除指定的文件或目录rm [选项] 文件名/目录名
-f
:强制删除文件,不提示确认。-i
:交互式删除,需要逐个确认每个文件的删除操作。-r
:递归删除目录及其下所有子目录和文件。-v
:显示详细的删除操作信息。删除单个文件:要删除名为 myfile.txt
的文件,请使用以下命令:
rm myfile.txt
需要注意的是:如果文件被其他进程打开或者是只读文件,则需要使用 sudo
命令以管理员权限运行该命令。
强制删除文件:要强制删除目录及其下面的所有文件和子目录(如果存在),请使用 -rf
选项:rm -rf 目录名
。
例如,之前的文章mkdir中:Linux——mkdir命令(狠狠爱住)https://blog.csdn.net/m0_74107848/article/details/135292752,创建了多级目录parent/child/grandchild,我们这里可以用来演示删除:可以看到,如果不使用这个-rf选项,直接使用rm或者rm-f是无法删除多级目录的,因为没有-r选项来递归删除目录及其下的所有子目录 和文件。使用此选项时,请务必小心,因为它会永久删除文件和目录,并且无法恢复。
交互式删除:要以交互方式删除 mydir
目录及其下面的所有文件和子目录(如果存在),可以使用 -ri
选项:rm -ri mydir
。在执行删除操作时,会提示您逐个确认每个文件的删除操作。
放在文末的话:
rm
命令默认只删除文件,而不删除目录。如果要删除目录及其下所有文件和子目录,请使用-r
选项。另外,为了防止误删,建议在执行删除操作前先使用ls
命令查看要删除的文件和目录列表,避免删除错误文件或目录。
总之,rm
命令是Linux系统中非常重要的文件管理工具,但也需要谨慎使用以避免误删重要文件。
rm
和 rmdir
都是在 Linux 系统中用于删除文件或目录的命令,但它们有以下区别:
rm
?命令可以删除文件和非空目录,而?rmdir
?命令只能删除空目录。如果你尝试使用?rmdir
?删除非空目录,会收到一个错误提示。rm
?命令可以使用多个选项和参数来进行更复杂的删除操作,例如递归删除目录及其内容、强制删除等。而?rmdir
?命令没有这些选项和参数,仅用于删除空目录。rm
?命令默认情况下不会询问确认操作,除非使用了?-i
?选项。而?rmdir
?命令则始终需要用户确认删除空目录。rm
命令比 rmdir
命令更灵活,可以删除文件和非空目录,并具有更多的选项和参数。而 rmdir
命令仅用于删除空目录,并且更加简单。