排除名称中包含特定字符的文件

排除名称中包含特定字符的文件

下面是我的命令,用于查找特定位置中仅具有特定扩展名的文件,它工作正常。但我想排除文件名中包含“_bkp”或“_backup”作为子字符串的文件 -

find /httpdocs/ -type f \( -iname \*.php -o -iname \*.html -o -iname \*.js -o -iname \*.css ! -iname  "*_bkp*" ! -iname  "*_backup" \) -newermt 2022-12-27 -print0 | xargs -0 zip -r /UpdatedFiles.zip

但它并不排除文件名中包含字符“_bkp”或“_backup”的文件。

请帮我解决这个问题。谢谢

答案1

我能够解决这个问题,在命令中做了一些修改,它对我有用 -

这是可行的命令 -

find /httpdocs/ -type f \( -iname \*.php -o -iname \*.html -o -iname \*.js -o -iname \*.css \) ! \( -name "*bkp*" -o -name "*backup*" \) -newermt 2022-12-27 -print0 | xargs -0 zip -r /UpdatedFiles.zip

相关内容