Просто добавьте -print
в конец команды:
find. -name.DS_Store -delete -print
Это выведет пути к найденным файлам.
Если это происходит в системе macOS (или в любой из систем BSD ), где используется реализация find
по умолчанию, тогда предикат -delete
всегда возвращает true , что означает, что -print
всегда будет действовать. Это означает, что приведенная выше команда напечатает все найденные пути, независимо от того, были они успешно удалены или нет. Предикат -delete
в GNU find
вернет false , если имя не может быть удалено.
Если вы работаете в системе macOS или BSD, и если это важно для вас, используйте
find. ! -type d -name.DS_Store -exec rm {} \; -print
вместо этого. Здесь rm
вернет ненулевой статус выхода, отличный от -, если не удастся удалить заданное имя, а это, в свою очередь, означает, что -print
не вступит в силу для этого имени пути. Я также добавил ! -type d
, так как rm
удаляет не -каталоги (, только если не используетrm -r
).