📜  linux 删除大量文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:44.084000             🧑  作者: Mango

Linux 删除大量文件 - Shell-Bash

经常需要删除大量文件来释放磁盘空间或清理文件系统。在 Linux 中,使用 Shell-Bash 命令可以非常容易地实现。本文将介绍几种删除大量文件的 Shell-Bash 命令。

删除当前目录下的所有文件

如果你只想删除当前目录下的所有文件,可以使用如下命令:

rm *

该命令会删除当前目录下的所有文件和文件夹。如果要同时删除隐藏文件和文件夹,可以使用下面的命令:

rm -rf .*

该命令会删除当前目录下的所有文件和文件夹,包括隐藏文件和文件夹。

删除指定目录下的所有文件

如果要删除指定目录下的所有文件,可以使用如下命令:

rm -rf /path/to/directory/*

这个命令会删除指定目录下的所有文件和文件夹,但会保留目录本身。

删除指定目录下所有的空目录

如果要删除指定目录下所有的空目录,可以使用如下命令:

find /path/to/directory -type d -empty -delete

该命令将在指定目录下查找并删除所有空目录。

删除指定文件类型

如果只想删除某种类型的文件,可以使用如下命令:

find /path/to/directory -type f -name "*.log" -delete

该命令将查找以 .log 结尾的所有文件并删除它们。

删除一个月以前的文件

如果要删除一个月以前的文件,可以使用如下命令:

find /path/to/directory -type f -mtime +30 -delete

该命令会删除指定目录下一个月以前的所有文件。

删除大小超过指定值的文件

如果只想删除大小超过指定值的文件,可以使用如下命令:

find /path/to/directory -type f -size +10M -delete

该命令将查找指定目录下大小超过 10MB 的所有文件并删除它们。

以上就是删除大量文件的几个 Bash 命令。如果不确定要删除哪些文件,请谨慎使用这些命令。