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