【问题标题】:Find specific parent folder and delete files inside sub-folders in Linux在 Linux 中查找特定的父文件夹并删除子文件夹中的文件
【发布时间】:2021-01-28 17:24:35
【问题描述】:

我希望删除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 的代码,但在每个站点运行此代码很繁琐。

提前谢谢你。

【问题讨论】:

    标签: linux bash centos7


    【解决方案1】:

    要按照描述删除“无图像”,您需要首先发现正在使用的图像扩展名并通过 -not 标志查找忽略它们

    find ./assets/uploads -type f -not /assets/uploads/*.img -not /assets/uploads/*.jpeg -delete
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-11-12
        • 2014-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-15
        相关资源
        最近更新 更多