我正在使用以下命令从以下路径中删除所有超过1分钟的目录:

find /myhome/me/xyz/[0-9][0-9]/[0-9][0-9][0-9][0-9]/my_stats/ -mmin +1 -exec rm -rf {} \;

文件夹 struct : /home/myhome/me/xyz/<2 digit name>/<4 digit name>/my_stats/

My_stats中可以有多个目录,也可以有一个目录.问题是,当my_stats中只有一个文件夹时,find命令也会删除my_stats目录.

有没有办法解决这个问题? 谢谢

推荐答案

如果我正确理解了您的问题,您可能正在寻找以下内容:

find /myhome/me/xyz/[0-9][0-9]/[0-9][0-9][0-9][0-9]/my_stats/ -mmin +1 -maxdepth 1 -mindepth 1 -type d -exec rm -rf {} \;

-mindepth 1参数将my_stats目录排除在 list 之外,因为它位于深度0.

-maxdepth 1参数不会显示子目录的子目录(无论如何,您都是在递归地删除它们的父目录).

-type d参数将输出限制为仅目录,而不是普通文件.

Linux相关问答推荐

C++ kill()使Linux崩溃到登录屏幕

awk:try 将时间戳字符串转换为unix纪元时间

为什么库中不调用全局变量的构造函数?

在 cURL 中使用的确切位置将字节分成一些范围部分

如何更改文件的上次访问/修改/更改日期?

为什么我的 Docker 进程不断在我的 Raspberry Pi 上重新启动?

我有 ext2 格式的文件系统图像.我喜欢在终端中读取 Linux 特别是 Ubuntu 中的所有文件系统 struct 数据.有没有工具>

bash 更有效的方法来转换奇数日期格式以被 linux 日期识别

如何安装脚本以从命令行的任何位置运行?

ld-linux.so.2 和 linux-gate.so.1 是什么?

如何使用 gcc 编译为程序集

BASEDIR 环境变量未正确定义

如何为 Linux 构建 Visual C++ 项目?

RealUID,保存的 UID,有效的 UID.这是怎么回事?

如何在 linux 'screen' 中搜索任何单词

如何 grep 精确的文字字符串(无正则表达式)

C++:使用 longjmp 和 setjmp 安全吗?

给定一个 linux 用户名和密码,我如何测试它是否是有效帐户?

为什么两次使用 grep 时没有显示输出?

Linux(Ubuntu)终端-如何查看以前的页面不再可见