Linux删除整个目录,包括所有文件和子目录命令

要删除所有目录和子目录,请使用rm命令。

警告:执行以下命令后,包括子目录在内的所有文件将被永久删除。

$ rm -rf /tmp/www/

其中

  • -r:表示递归删除子目录和文件。
  • -f:表示强制删除。

rmdir命令

使用rmdir命令删除空的目录:

rmdir directory-name
rmdir [option] directory-name

Linux删除目录命令

删除/tmp/www

rmdir /tmp/www

如果目录不为空,将会报错:

rmdir: /tmp/www: Directory not empty

必须先清空目录才能删除。

使用通配符删除目录

我们可以使用*和?之类的通配符。

删除匹配的多个目录。

例如,删除当前目录中所有以dir开头的目录:

$ ls -l dir*
Linux rmdir命令

Linux如何删除文件夹?

在Linux中,一切都是文件,报错目录。

在Linux中删除目录的命令

在Linux中,有两个命令可以删除文件夹:

  • rmdir命令 删除空的目录
  • rm命令 删除包含子目录的文件。

Linux使用find命令删除目录

在当前目录中查找所有名为session的目录并将其删除:

find . -type d -iname 'session' -delete

在Linux中如何查找和删除所有空目录

执行:

find . -type d -iname 'session' -empty -delete

其中

  • -type d:仅搜索目录。
  • -iname 'session':搜索名为session的目录。
  • -empty:仅匹配空目录
  • -delete:删除所有找到的空目录

示例,删除在/var/www/html中的所有.DS_store目录:

sudo find /var/www/html/ -type d -name .DS_Store -exec rm {} \;

或者

sudo find /var/www/html/ -type d -name .DS_Store -exec rm {} +
日期:2019-11-20 08:53:14 来源:oir作者:oir