Linux 中删除文件和目录

如果我们在 Linux 上工作,那么我们可能需要根据一组预先确定的要求删除某些文件和目录。 Linux 提供了多种工具来删除文件和目录。 其中,rm 和 rmdir 是 Linux、macOS 和基于 Unix 的操作系统上删除文件和目录的最广泛使用的命令。

在这篇文章中,我们将向我们展示 Linux 中删除文件和目录。

先决条件

  • 在 云平台上运行 Linux 的服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择任何具有至少 1GB RAM 的 Linux 操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

删除单个文件

rm 命令允许我们在单行命令中删除一个或多个文件。

要删除单个文件,请运行以下命令:

rm file1.txt

上述命令将删除文件而不提示我们确认文件删除。

如果要使 rm 命令在删除文件之前始终提示,请使用 -i 标志:

rm -i file1.txt

我们可以使用 -v 标志来显示 rm 命令实际执行的操作:

rm -v file1.txt

如果要在不提示确认的情况下删除写保护文件,请使用 -f 标志:

rm -f file1.txt

删除多个文件

rm 命令还允许我们通过在单个命令中指定所有文件名来删除一组文件。

要删除多个文件,请运行以下命令:

rm file1.txt file2.txt file3.txt

我们还可以使用正则表达式删除多个文件。 例如,要删除名称以单词 notebook 开头的所有文件,请运行以下命令:

rm notebook*

如果要删除所有带有 png 扩展名的文件,请运行以下命令:

rm *.png

在 Linux 中删除目录

我们可以使用 rm 和 rmdir 命令在 Linux 中删除目录。

如果要删除空目录,请使用 rm -d 或 rmdir 命令:

rm -d dir1

或者

rmdir dir1

如果要删除包括所有子目录及其中所有文件的非空目录,请运行以下命令:

rm -r dir1

如果要删除包含其中所有文件的写保护目录,请运行以下命令:

rm -rf dir1

要一次删除多个目录,请运行以下命令:

rm -r dir1 dir2 dir3

查找和删除目录

我们还可以使用具有不同选项的 find 命令根据匹配模式删除文件和目录。

要查找并删除给定路径中的所有空目录,请运行以下命令:

find /mnt -type d -empty -delete

这将查找并删除位于 /mnt 目录中的所有空目录。

要查找并删除给定路径中的所有空文件,请运行以下命令:

find /mnt -type f -empty -delete

如果要查找并删除位于 /etc 目录中的所有 pdf 文件,请运行以下命令:

find /etc -type f -name "*.pdf" -exec rm -f {} \;

如果要查找并删除特定用户拥有的所有文件,请运行以下命令:

find /opt -mindepth 1 -user user1 -delete

此命令将查找并删除位于 /opt 目录中的 user1 拥有的所有文件。

如果要查找并删除所有早于 x 天的文件,请运行以下命令:

find /mnt -type f -mtime +30 -delete

这将查找并删除 /mnt 目录中超过 30 天的所有文件。

本文记录了,如何使用 rm 和 rmdir 命令删除文件和目录。 我们还解释了如何使用 find 命令执行一些高级文件删除任务。 我们现在可以轻松地从 Linux 系统中删除文件和目录。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论