📌  相关文章
📜  linux 删除文件夹中的文件而不删除文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:43:57.813000             🧑  作者: Mango

Linux 删除文件夹中的文件而不删除文件夹 - Shell-Bash

在 Linux 中,有时需要删除文件夹中的文件,但保留文件夹本身。这在脚本编写中非常有用,因为可以在脚本中快速清除文件夹而不必担心意外删除文件夹。

在 Shell-Bash 中,可以使用 rm 命令来删除文件和文件夹。但如果希望只删除文件夹中的文件而不删除文件夹本身,则需要使用一些额外的选项。

删除文件夹中的文件

要删除文件夹中的文件,可以使用以下命令:

rm /path/to/folder/*

该命令将删除文件夹 /path/to/folder 中的所有文件,但不会删除该文件夹本身。请确保在路径结尾处使用斜杠(/),否则将删除整个文件夹,包括文件夹本身。

删除文件夹中的文件和子文件夹

如果需要删除文件夹中的所有文件和子文件夹,可以使用以下命令:

rm -r /path/to/folder/*

该命令会递归地删除文件夹 /path/to/folder 中的所有文件和子文件夹,但不会删除该文件夹本身。

避免误删除

在删除文件夹中的文件时,一定要小心避免误删除。建议在使用 rm 命令时添加 -i 选项,以在删除文件之前进行确认:

rm -i /path/to/folder/*

该命令将在删除每个文件之前提示确认操作,避免意外删除文件。

结论

在 Shell-Bash 中,删除文件夹中的文件而不删除文件夹本身非常简单。只需要使用 rm 命令并在路径结尾处添加斜杠即可删除文件夹中的所有文件。如果需要递归删除子文件夹,请使用 -r 选项。建议使用 -i 选项以避免误删除文件。