Удаление файлов с одинаковым именем в конце файла

Ответ:

 grep "ford" stenton/gen_ed/cars2 | wc -c
1
01.04.2014, 20:09
3 ответа

rm - * .php.php удалит все файлы с более чем одним расширением php

для всех необходимых подкаталогов.

find /scripts/tmp -name "*.php.php" -exec rm {} +

/ scripts / tmp - это каталог, в котором мои файлы и подкаталоги существовали

4
29.04.2021, 00:41

Для соответствия повторению расширений с 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 {} +
4
29.04.2021, 00:41

Попробуйте это в корне вашего каталога, где вы хотите удалить файлы:

find . -name "*.php.php*" -exec rm '{}' \;
1
29.04.2021, 00:41

Теги

Похожие вопросы