Вы можете использовать команду find
для вывода списка всех файлов, соответствующих шаблону, а затем выполнить итерацию по списку, чтобы удалить каждый из файлов по отдельности.
find <directory_path> -regex '.*http.log2019[^/]*'
Возвращает файлы в указанном каталоге и его подкаталогах вместе с их относительными путями. Теперь вы можете использовать команду rm
над списком, чтобы удалить их все. Предполагая, что ваш путь к каталогу /Volume/
, вы можете сделать следующее:
for file_path in `find /Volume/ -regex '.*http.log2019[^/]*'`; do sudo rm $file_path; done
Если вы также хотите удалить каталоги, соответствующие этому шаблону, в текущем каталоге и его подкаталогах, то включите параметр -r
с rm
.