Linux 递归删除文件夹命令
您需要使用该rm命令递归地删除文件或目录(也称为文件夹)。该rmdir命令仅删除空目录。因此,您需要在 Linux 下使用 rm 命令递归删除文件夹。
rm 命令语法以递归方式删除目录
语法如下:
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | 没有任何 |
预计阅读时间 | 2 分钟 |
rm -r dirName
## OR ##
rm -r folderName
## OR ##
rm -rf folderName
您知道吗?
在 Linux 和类 Unix 系统中,一切都是文件。换句话说,您的图片、文档、目录/文件夹、SSD/硬盘、NIC、USB 设备、键盘、打印机和一些网络通信都是文件。
示例如何递归删除文件夹
在此示例中,递归删除data当前主目录中的文件夹:
rm -r /home/vivek/data/
指定的 /home/vivek/data/ 将首先清空所有子目录(包括其子目录和文件),然后删除数据目录。除非-f在命令行上给出 (force) 选项,否则系统会提示用户删除目录中所有受写保护的文件:
rm -rf dirname-here
或者
rm -r -f /path/to/folder/
要删除名称以 开头的文件夹-(例如“ --dsaatia”),请使用以下命令之一:
rm -rf -- --dsaatia
或者
rm -rf ./--dsaatia
我们可以添加-v选项来查看详细输出。换句话说,rm 命令将解释在 Linux 上对我们的文件和文件夹所做的操作。例如:
rm -rfv /path/to/dir1
rm -r -f -v /home/vivek/oldpartpics
删除名称包含奇怪字符的文件夹
在 Linux 中,你的文件夹和文件可能会包含空格、分号、反斜杠和其他字符。例如:
ls -l
假设我们有一个名为“ Our Sales Data”和“ baddir#”或“ dir2 ;#”的文件夹。那么我们如何删除那些包含奇怪字符的特殊名称的目录呢?答案很简单。我们尝试将麻烦的文件名或文件夹名称括在引号中。例如:有时,我们需要在文件名或文件夹名称中的元字符前
插入反斜杠 ( ):
rm 'Our Sales Data'
rm -rfv '/path/to/Dir 1 ;'
rm -r -f -v "baddir#"
rm a\ long \dir1 \name
\
rm \$dir1
递归删除文件夹命令摘要
命令和选项 | 描述 |
---|---|
-f | 强制选项。忽略不存在的文件和参数,从不提示 |
-r | 递归删除目录及其内容 |
-v | 详细输出 |
rm -- '-dir1' | 删除名称以“ -”开头的目录/文件 |
rm ./-dir1 | 同上 |
rm -rfv 'dir name here' | 将有问题的文件名/文件夹括在引号中 |
rm -rfv \$dirname1 | 同上 |
请参阅 rm 命令示例页面以了解更多信息:
man rm
rm --help