Как удалить все файлы с ЛЮБЫМ расширением в текущем каталоге и подпапках [закрыто]

Как мне определить все файлы с ЛЮБЫМ расширением в моем текущем каталоге и во всех подкаталогах?

0
задан 19 August 2021 в 23:37

2 ответа

используйте "rm" осторожно!

man rm

это не зависит от ОС, хотя подразумеваемый выше комментарий верен - вам следует перейти на более новую LTS

Посмотрите на рекурсию и очень будьте осторожны, вы находитесь в правильном каталоге - вы можете стереть весь ваш компьютер. Резервное копирование. проверить резервную копию. тестовое задание.

используйте флаги -i -v, чтобы быть в курсе того, что происходит.

0
ответ дан 20 August 2021 в 10:25

Этот скрипт - именно то, что вам нужно:

#!/bin/bash

files=$(find .)
for i in $files
do
current=$(echo $i | rev | cut -d "/" -f 1 | rev)

if [[ $current =~ "." ]]
then
rm $i
fi

done

Но обратите внимание, что он удалит любой файл с расширением в текущей и всех поддиректориях. А если файл удален с помощью rm, то он уже не существует. Поэтому используйте его с особой осторожностью

0
ответ дан 20 August 2021 в 10:25

Другие вопросы по тегам:

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