Как удалить несколько папок из нескольких Каталогов из командной строки

Я хочу записать сценарий для своих пользователей Ubuntu для удаления нескольких файлов из различных каталогов сразу. Я, что выполнить это на задании крона так, чтобы оно сделало автоматически. Например, (Я хочу удалить файлы, которые находятся под Рабочим столом, Загрузками, Документами как каталоги). Я не хочу удалять скрытые файлы. только я хочу удалить из немногих каталогов.

Любая справка будет, ценят

0
задан 29 June 2018 в 09:13

1 ответ

Я бы использовал find с bash Brace Expansion следующим образом:

find /home/{user1,user2}/{Desktop,Downloads,Documents}/ -mindepth 1 ! -name ".*"

Это находит каждый не скрытый (! -name ".*") файл и каталог под указанные каталоги (-mindepth 1). Если вы хотите удалить соответствующие файлы, просто добавьте опцию -delete в конец командной строки.

Если вам нужно использовать оболочку без функции расширения фигурных скобок, просто перечислите каталоги, которые нужно очистить:

find /home/user1/Desktop/ /home/user1/Downloads/ /home/user2/Desktop/ /home/user2/Documents/ -mindepth 1 ! -name ".*"
0
ответ дан 29 October 2019 в 01:17

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

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