如何使用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上处理大量文件时很有用