ayazka
1

рекурсивное удаление файлов командой rm

15.01.2012, 03:24. Показов 24011. Ответов 7
Метки нет (Все метки)

Здравствуйте форумчане! Только вот осваиваю убунту и bash команды подучиваю. Сталкнулся с такой вот проблемой.
Есть многоуровневая иерархия каталогов с текстовыми файлами внутри. Требуется удалить только текстовые файлы сохранив дерево.
Применяю команду rm находясь в родительском каталоге след. образом:
Код
rm -rf *.txt
Но в результате удаляются только файлы родительского каталога, а вложенных остаются. Как написать команду в баше чтобы удалить все текстовые файлы?

Добавлено через 46 минут
Нашел способ с созданием списка всех файлов и последующим скармливанием его команде xargs rm
Находясь в родительском каталоге:
Код
find . -name \*.txt > list
xargs rm < list
Решение конечно простое, но можно сделать все в одну строку?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2012, 03:24
Ответы с готовыми решениями:

Рекурсивное удаление файлов
Помогите пожалуйста! Необходимо написать программу которая удаляет файлы с поддержкой рекурсивного...

Рекурсивное удаление файлов
рекурсивное удаление файловinclude '%fasm%/win64ax.inc' section '.code' executable start: ...

Рекурсивное удаление файлов, имена которых содержат определённую строку
Здравствуйте. Помогите пожалуйста. Возникла необходимость удаление файлов содержащих название...

Рекурсивное удаление в MS-DOS 6.22
Необходимо реализовать удаление все временных файлов на диске С:\ (то есть с маской *.tmp) через...

7
бжни
2473 / 1682 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
15.01.2012, 03:33 2
Bash
1
find -name "*.txt" -exec rm -rf {} +
2
ayazka
15.01.2012, 03:57 3
Большое спасибо!
4859 / 3280 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
17.01.2012, 05:27 4
alex_x_x, удалит и каталоги

Bash
1
find -type f -name "*.txt" -exec rm -f {} \;
+ выглядит лучше, а вдруг файлов много ?
0
бжни
2473 / 1682 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
17.01.2012, 12:55 5
Цитата Сообщение от accept Посмотреть сообщение
удалит и каталоги
для удаление каталогов нужно -r
0
Эксперт по компьютерным сетямЭксперт NIX
12296 / 7149 / 743
Регистрация: 09.09.2009
Сообщений: 27,904
17.01.2012, 17:21 6
Цитата Сообщение от alex_x_x Посмотреть сообщение
для удаление каталогов нужно -r
дык вам именно на это и указывают:
https://www.cyberforum.ru/post2388823.html
0
бжни
2473 / 1682 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
17.01.2012, 17:29 7
а ну да, привычка
0
4859 / 3280 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
18.01.2012, 01:34 8
посмотрел во FreeBSD, думал, там нет плюса
ладно, плюс лучше точки с запятой
(количество аргументов программы может быть огромным)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2012, 01:34
Помогаю со студенческими работами здесь

Рекурсивное удаление дерева
Здравствуйте! Школьная задачка, в общем-то. Написать функцию рекурсивного удаления дерева, начиная...

рекурсивное удаление респонсов
удаляю кодом ресонсы, Call dcResp.RemoveAll(True) а копнуть глубже, т.е. удалить респонсы 2-го,...

Рекурсивное переименование файлов, md5-хеш которых совпадает с md5-хешем, указанном в списке файлов
Есть файл из двух колонок md5-хеш и имя файла (краткое, с расширением, UTF-8). Есть каталог с...

Рекурсивное удаление раздела реестра
Здравствуйте! Ребят можете подсказать, что я делаю не так. блин, голову сломал :wall:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru