![排除名称中包含特定字符的文件](https://linux22.com/image/950633/%E6%8E%92%E9%99%A4%E5%90%8D%E7%A7%B0%E4%B8%AD%E5%8C%85%E5%90%AB%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6%E7%9A%84%E6%96%87%E4%BB%B6.png)
下面是我的命令,用于查找特定位置中仅具有特定扩展名的文件,它工作正常。但我想排除文件名中包含“_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