繁体   English   中英

在 Linux 中查找特定父文件夹并删除子文件夹中的文件

[英]Find specific parent folder and delete files inside sub-folders in Linux

我想要发生的是删除assets/uploads文件夹中的非图像,但如果父文件夹不是assets文件夹,则跳过uploads文件夹。

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 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

回答我自己的问题find. -path '*/assets/uploads/*.php' -type f -delete find. -path '*/assets/uploads/*.php' -type f -delete

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM