如何使用rmdir和rm命令在Linux中删除目录

时间:2020-01-09 10:43:13  来源:igfitidea点击:

如何在Linux中使用命令行或者终端应用程序删除目录?

说明:一切都是Linux中的文件,包括目录。
目录不过是一组文件(或者数据)。
一个可以根据需要将文件分组。
例如,将文档存储在~/Documents /目录中。
您可以使用以下任一命令删除Linux中的目录(在Macintosh OS X/macOS和Microsoft Windows操作系统中也称为文件夹):

  • rmdir命令删除指定的空目录
  • ``rm命令`即使目录不为空也要删除目录

让我们看看如何使用命令行在Linux中删除目录。

如何在Linux中删除目录

假设您要删除名为/tmp/foo的目录,请运行:

rmdir /tmp/foo/
rmdir -v /tmp/foo/

借助ls命令验证从系统中删除的目录:

ls /tmp/
ls /tmp/data/

请注意,尝试使用rmdir命令删除目录时,该目录必须为空。
否则,执行rmdir -v/tmp/delta /时,您可能会在屏幕上看到一条错误消息,内容如下:

rmdir: failed to remove '/tmp/delta/': Directory not empty

如何在Linux中删除完整目录?

如前所述,rmdir命令删除目录为空的目录。
但是,如何删除包含许多文件和子目录的完整目录?
解决方法是将-rf选项传递给rm命令。
语法为:

rm -r /path/to/dir/
rm -rf dir1
rm -rfv /path/to/dir
rm -rfv /tmp/delta/

其中:

  • -r递归删除目录及其内容
  • -f强制选项,即忽略不存在的文件和参数,从不提示任何内容
  • -v表示冗长。显示rmdir或者rm命令如何处理给定目录
  • -i在每次删除文件/目录之前提示
  • -I在删除三个以上文件或者递归删除时提示一次;比-i更具侵入性,同时仍然可以防止大多数错误。在Linux上处理大量文件时很有用