Linux Command Line是一个功能强大的工具,使您比通过GUI更快,更轻松地完成许多事情。 它的基本功能之一是创建和删除文件和文件夹,尽管我们将坚持删除文件夹。
继续阅读以了解如何使用“ rm”和“ rmdir”命令来摆脱不再需要的文件夹,子文件夹和文件。
使用“ rm”删除目录
快速链接
- 使用“ rm”删除目录
- rm –d目录名称
- rm –d目录名称1目录名称
- rm –r目录名称1目录名称2
- rm –rf目录名称
- sudo apt-get安装树
- 树路径/到/您的/目录
- 高级命令
- 使用rmdir删除目录
- rmdir目录名称
- rmdir目录1的名称目录2的名称
- rmdir /路径/到/您的/目录
- rmdir –p目录1的名称目录2的名称
- 了解命令行的力量
您可以使用许多命令来删除目录。 选择应该取决于您想要做什么以及如何完成。 在这方面,Linux Command Line具有超强的灵活性,甚至比Windows和Mac同类产品更为灵活。
值得注意的是,Linux不会像Mac和Windows操作系统那样区分文件夹和文件。 而是将文件夹视为文件组。 在本节中,我们将检查rm命令。 让我们开始吧。
rm –d目录名称
上面的命令将只允许您删除一个空目录。 这是删除/删除文件夹的最基本命令。
rm –d目录名称1目录名称
上面显示的命令将删除多个文件夹。 这里的问题是,就像前一个一样,它们都必须是空的。 如果碰巧您命名的第一个文件夹不为空,则命令行不会尝试删除其他文件夹。 它只会停止,而不会给您错误消息。
rm –r目录名称1目录名称2
上面的命令将删除所有指定的文件夹,它们的子文件夹以及其中的文件。 这要归功于“ -r”选项,该选项替换了先前命令中的“ -d”。 在Linux命令行中,“-r”代表递归。 它可以单独使用,也可以与其他选项组合使用。
rm –rf目录名称
当您执行“ rm –r”命令时,Linux命令行会询问您删除所有受写保护的子文件夹和文件的权限。 但是,如果键入“ rm –rf”,则不会提示您。 字母“ f”代表“力”。
使用“ rm –rf”命令删除文件夹和文件时应小心,因为您可能会丢失重要数据或损坏操作系统。 与Windows或Mac相比,在Linux系统上可以更轻松地删除系统文件和文件夹。
sudo apt-get安装树
为了更好地了解您将要删除的内容,您应该通过apt-get实用程序安装树包。 这适用于Ubuntu和Debian系列的其余部分。 如果您使用的是其他发行版,请使用其自己的程序包管理工具。 当您执行上述命令时,命令行将显示您所在文件夹的文件夹和文件结构。通过这种方式,您可以轻松地检查是否有任何文件或子文件夹应保持不变。
树路径/到/您的/目录
上面显示的命令将允许您查看Linux系统中另一个文件夹的结构。
高级命令
“ rm”命令还有其他变体,例如“ -no-preserve-root”,“-preserve-root”,“-one-file-system”等。 但是,它们仅供经验丰富的命令行用户使用。 如果您对其中之一犯了错误,则可能会删除计算机上的一部分甚至所有系统文件。 由于它们的复杂性,我们将其保存在另一个命令行教程中。
使用rmdir删除目录
您还可以使用rmdir命令集删除文件夹。 但是,rmdir命令只能处理空文件夹,不能删除标记为删除的文件夹中包含的文件。 有几个有用的rmdir命令,我们将在本节中对其进行介绍。
但是,您可以使用父选项来欺骗命令行以删除非空文件夹,尽管稍后会介绍更多内容。
rmdir目录名称
这是最基本的“ rmdir”命令。 它将删除您当前位置的目录内的空目录。 例如,如果您当前的位置是桌面,并且其中有一个空的“新文件夹”,则此“ rmdir”命令将负责处理此问题。
rmdir目录1的名称目录2的名称
如果您有多个文件夹要删除,则可以使用“ rmdir”命令的上述变体。 所有指定的文件夹(目录)将被删除,但是它们必须包含在您当前所在的目录中。要删除其他目录,请参考下一条命令。
rmdir /路径/到/您的/目录
Linux命令行允许您从当前位置删除任何目录,无论它在哪里。 为此,您必须输入要删除的目录的完整路径。
如果您试图删除包含子文件夹和/或文件的文件夹,则命令行将向您显示一条错误消息,指出:目录不为空。 不用说,它不会删除指定的文件夹。
如果您指定了三个文件夹并且第一个文件夹不为空,则Command Line在运行到第一个文件夹后将立即停止处理您的命令。 您将得到与前一种情况相同的错误消息,并且命令行不会尝试删除列表中的其他文件夹。
您可以通过添加以下选项来解决此问题:–ignore-fail-on-non-empty。 这将强制命令行继续执行命令,即使遇到非空文件夹也是如此。 该命令可能类似于:rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3。
rmdir –p目录1的名称目录2的名称
上面的命令可能会帮助您诱骗Linux删除非空文件夹。 它使用“ -p”选项,也称为“父”选项。 运作方式如下。
假设您有一个名为Pics的文件夹和一个名为ColorPics的文件夹。 假设后者为空,并且是Pics文件夹中的唯一项目。 当您执行命令“ rmdir –p ColorPics Pics”时,命令行将删除ColorPics文件夹,因为其中没有任何内容。 之后,它将检查Pics文件夹的状态,确定它也为空,然后将其删除。
了解命令行的力量
命令行允许您在Linux系统上执行许多操作。 如果您没有太多经验,请小心,因为在Linux上损坏系统比在Windows和Mac上损坏系统容易。
您以前使用过命令行删除文件夹和文件吗? 您使用了哪些命令? 如果您认为我们错过了一些不错的选择,请在下面的评论部分中告诉我们。