如何在Linux终端中删除目录?

时间:2020-01-09 14:16:39  来源:igfitidea点击:

如何在Linux终端中删除目录?

说明:一切都是Linux中的文件,包括目录。
目录不过是一组文件(或数据)。
您可以根据需要对文件进行分组。
例如,存储在$HOME /项目/目录下的所有C程序文件。
您可以使用以下任何命令在Linux中删除目录(在macOS和Microsoft Windows操作系统中也称为文件夹):

  • rmdir命令在Linux中删除指定的空目录
  • rm命令删除目录,即使在Linux中不为空

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

如何在Linux终端中删除目录

假设您要删除名为/home/Hyman/data /的目录,请运行:

rmdir /home/Hyman/data/
rmdir -v ~/data/

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

ls /home/Hyman/data/
ls ~/data/

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

rmdir: failed to remove '/home/Hyman/projects/': Directory not empty

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

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

rm -r dir1
rm -rf dir2 dir3 /path/to/foo/
rm -rfv /path/to/bar/dir/
rm -rfv /home/Hyman/projects/

其中:

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