rm - * .php.php
удалит все файлы с более чем одним расширением php
для всех необходимых подкаталогов.
find /scripts/tmp -name "*.php.php" -exec rm {} +
/ scripts / tmp
- это каталог, в котором мои файлы и подкаталоги существовали
Для соответствия повторению расширений с zsh
:
rm -- *.*.*(e{'[[ $REPLY:t =~ "(\..*)\1$" ]]'})
Рекурсивно:
rm -- **/*.*.*(e{'[[ $REPLY:t =~ "(\..*)\1$" ]]'})
Это будет соответствовать a.php.php
и bxx
и cxyxy
( и .php.php
).
С ksh93
:
rm -- *@(.*)\1
Рекурсивно:
set -o globstar
rm -- **/*@(.*)\1
С GNU найти
, рекурсивно:
find . -regex '.*\(\.[^/]*\)\1' -exec rm {} +
Попробуйте это в корне вашего каталога, где вы хотите удалить файлы:
find . -name "*.php.php*" -exec rm '{}' \;