bash – 使用find删除所有子目录(及其文件)

前端之家收集整理的这篇文章主要介绍了bash – 使用find删除所有子目录(及其文件)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我确定这是直截​​了当的,在某个地方回答,但是我没有找到我正在寻找的东西.基本上,我试图运行一个cron脚本,每7天清除给定目录的内容.到目前为止,我已经尝试过以下内容,
find /myDir -mtime 7 -exec rm -rf {} \;

这也会删除父目录myDir,我不想.我也试过,

find /myDir -type f -type d -mtime 7 -delete

这似乎什么都不做.我也试过,

fnd /myDir -type d -delete

除了父目录之外,它根据需要删除所有内容.但是,看到一条警告信息,

relative path potentially not safe

如果有任何人可以纠正我的脚本,以便安全地删除文件夹中的所有子目录,我将不胜感激.

非常感谢. =)

更新:我决定去下面,

find /myDir -mindepth 1 -mtime 7 -delete

基于我从所有回答中学到的东西.再次,非常感谢你们.

尝试:
find /myDir -mindepth 1 -mtime 7 -exec rm -rf {} \;

猜你在找的Bash相关文章