linux - 在 Linux 中查找特定的父文件夹并删除子文件夹中的文件
问题描述
我想要发生的是删除文件夹中的非图像,但如果父文件夹不是文件夹,则assets/uploads
跳过该文件夹。uploads
assets
site1.dev/assets/uploads (delete non-images)
site2.dev/assets/uploads (delete non-images)
site3.dev/assets/uploads (delete non-images)
site4.dev/uploads (skip deletion)
site5.dev/assets/uploads (delete non-images)
这是我使用的代码,find assets/uploads -name "*.php" -type f -print0 | xargs -0 /bin/rm -f
但在每个站点运行此代码很乏味。
先感谢您。
解决方案
要按照描述删除“无图像”,您需要首先发现正在使用的图像扩展名并通过 -not 标志使用 find 忽略它们
find ./assets/uploads -type f -not /assets/uploads/*.img -not /assets/uploads/*.jpeg -delete
推荐阅读
- json - 如何在数组中设置 Json 的值
- c# - PUT Mapping Using High Level Nest Client and AutoMap
- vb.net - Datagridview from mysql: Simple inventory stocks
- javascript - 如何简化嵌套的 if 语句树
- c# - 限制多行文本框中的行长
- python - CSV Module: Issue with binary vs. string while trying to edit rows using dictionary
- c++ - 布尔表达式是否像使用 if 或 switch 进行分支一样繁琐?
- mysql - 如何用子查询计算
- vb.net - 尝试通过关键字将文件从一个目录移动到另一个目录
- c - C 段错误 - 哪里/什么?