WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何在 Ubuntu 中使用命令行从目录中删除所有文件

主题:Ubuntu / Linux上一页|下一页

答案:使用rm命令

您可以使用 rm 命令在 Ubuntu 中使用命令行从目录中删除所有非隐藏文件和子目录(以及它们的内容)。

sudo rm -rf /path/to/directory/*

例如,如果您当前的工作目录是 /var/www,并且您想删除其中名为 sample 的目录中的所有文件和子目录,您可以简单地使用 命令:

sudo rm -rf sample/*

或者,如果您更喜欢绝对路径,可以运行以下命令。

sudo rm -rf /var/www/sample/*

这两个命令将具有相同的效果,因为当您使用绝对路径时,当前工作目录并不重要。 任何以正斜杠 / 开头的路径都是绝对路径。

这些选项具有以下含义:

  • -r : 递归删除。 rm 将递归删除目录及其下的所有内容。
  • -f : 强制删除。 不可写文件被强制删除。 默认情况下,rm 会在删除不可写文件之前询问权限。 请谨慎使用此选项。

此外,对于交互式删除,您可以将选项 -irm 命令一起使用(即 -rfi)。 使用此选项 rm 将在删除任何内容之前询问许可。

此外,如果您只想删除目录中的文件,同时保持子目录不变,则可以使用 rm 命令而不使用 -r 选项,如下所示:

sudo rm /var/www/sample/*

FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements