如何在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在尝试删除每个文件之前请求确认,无论文件许可权或标准输入设备是否为终端。