find - прекрасный инструмент, но синтаксис у него... мягко говоря специфический. Каждый раз, когда нужно найти что-то сложнее find . -name "*.py", приходится лезть в документацию. fd делает то же самое, но с человеческим интерфейсом. Запоминать десятки флагов - это когнитивная нагрузка, которая отвлекает от реальной задачи. ➤ Вариант 1 (Поиск файлов по имени): интуитивно понятно даже для тех, кто не помнит синтаксис регулярных выражений.# Найти все Python-файлы fd .py # Найти все файлы readme (регистронезависимо) fd -i readme # Найти все файлы с расширением .md или .txt fd -e md -e txt ➤ Вариант 2 (Поиск с исключениями): игнорировать нужно чаще, чем искать.# Искать всё, кроме папки tests fd .py --exclude tests # Искать, учитывая .gitignore (по умолчанию включено) fd "config" --hidden # включает поиск в скрытых папках ➤ Вариант 3 (Выполнить команду над найденным): нашел - сделал, без xargs и экранирования.# Найти и удалить все .tmp файлы fd -e tmp -x rm {} # Найти и пока
fd: find, который не требует гуглить синтаксис
7 апреля7 апр
1 мин