Удалить подкаталоги с тем же именем из разных каталогов на одном уровне

Нет простого объяснения, но это мой вопрос на демонстрации. У меня есть файловый сервер с резервными копиями в домашних каталогах. Они читают как:

/home/ron/Downloads /home/ron/Documents /home/rob/Downloads /home/rob/Documents /home/tom/Downloads /home/tom/Documents /home/don/Downloads /home/don/Documents

Как я могу удалить все папки под названием «Загрузки» с помощью одной команды, не ссылаясь на имена пользователей, но с сокращением?

Я думал :

rm -r /home/*/Downloads

Какой был бы лучший способ сделать это?

Примечание. У меня есть несколько сотен папок, которые можно очистить на нескольких серверах.

Спасибо.

2
задан 11 July 2017 в 21:59

3 ответа

Вы можете использовать find:

find /home -maxdepth 2 -type d -name Downloads -exec rm -r {} + 
5
ответ дан 22 May 2018 в 20:38
  • 1
    Могу также указать параметр maxdepth – Sergiy Kolodyazhnyy 11 July 2017 в 22:05
  • 2
    @СергейКолодяжный Да ... сделал :) – Ravexina 11 July 2017 в 22:06
  • 3
    Благодарю. Таким образом, команда find по существу сканирует все подкаталоги для чего-либо, называемого Загрузками? – dns dave 11 July 2017 в 22:10
  • 4
    С -maxdepth 1 он выглядит только под /home не глубже ... – Ravexina 11 July 2017 в 22:18
  • 5
    @Ravexina "играть с номером, когда вы были довольны результатом " не должны вы сделали это перед тем, как отправили ответ? Насколько я вижу, это должно быть -maxdepth 2. Чтобы быть строго эквивалентным OP /home/*/Downloads, вам также нужно добавить -mindepth 2 (в случае, если есть /home/Downloads, который должен быть сохранен). И почему -iname? ИМХО, вы должны хотя бы объяснить разницу между -iname и -name в случае, если OP не хочет удалить /home/ron/downloads, например. – steeldriver 11 July 2017 в 22:56

Вы можете использовать find:

find /home -maxdepth 2 -type d -name Downloads -exec rm -r {} +
5
ответ дан 18 July 2018 в 10:25

Вы можете использовать find:

find /home -maxdepth 2 -type d -name Downloads -exec rm -r {} +
5
ответ дан 24 July 2018 в 19:34

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

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