如何在Unix中删除目录?

时间:2020-01-09 10:38:52  来源:igfitidea点击:

如何使用终端应用程序在Unix中删除目录?

说明:一切都是Unix中的文件,包括目录。
目录不过是一组文件(或数据)。
可以根据我们的需要和设置将文件分组。
例如,我可以将所有视频存储在~/Videos /目录中。
您可以使用以下任何命令来删除Unix中的目录(在Microsoft Windows操作系统中也称为文件夹):

  • rmdir命令在Unix上删除指定的空目录
  • rm命令即使在Unix中不为空也要删除目录

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

如何使用CLI在Unix中删除目录?

语法是

rmdir dirNameHere

首先,打开终端应用程序。
假设您要在主目录中删除名为banking-data的目录,请运行:

rmdir banking-data

或者

rmdir $HOME/banking-data

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

ls
ls -l banking-data

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

rmdir: failed to remove 'banking-data': Directory not empty

即使不为空,如何在Unix中删除目录

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

rm命令的语法如下所示,以在Unix中删除目录:

rm -r /path/to/dir/
rm -rf myDirName
rm -rfv /path/to/dir
rm -rfv ~/foo/
rm -ri myDirName

其中:

  • -r在Unix上递归删除目录及其内容
  • -f强制选项,即尝试删除文件而不提示确认,无论文件许可权如何。
  • -v表示冗长。在Unix上显示rm命令如何处理给定的目录/文件名
  • -i在尝试删除每个文件之前请求确认,无论文件许可权或标准输入设备是否为终端。