Centos中如何删除一个目录的内容

ver*_*iry 9 linux directory centos5

我需要删除 CentOS 中文件夹的所有内容,而不是文件夹本身。

例如:我有一个名为“MYFOLDER”的文件夹,其中包含子文件夹 FOLD_1、FOLD_2、FOLD_3、FOLD_4...等,以及一些文件。我需要删除所有这些文件夹和文件,但不需要删除容器文件夹 MYFOLDER。我需要这个目录来指导前一个过程的结果。

我尝试使用该rm -rf 命令,但这也删除了容器文件夹。

Ign*_*ams 11

而是删除文件夹的内容。

rm -r MYFOLDER/*
Run Code Online (Sandbox Code Playgroud)


Mir*_*ici 5

您可以使用:

rm -r MYFOLDER/{.[^.],.??*}
Run Code Online (Sandbox Code Playgroud)

这也会删除隐藏的文件和文件夹。如果 MYFOLDER 目录中有太多文件,则应改为运行:

ls MYFOLDER/{.[^.],.??*}|xargs rm -r
Run Code Online (Sandbox Code Playgroud)