Какие параметры мне нужно использовать, find
чтобы исключить скрытые файлы?
linux
command-line
unix
find
therefromhere
источник
источник
ls
если не указано иное: они являются совершенно обычными файлами во всех отношениях, просто ониls
позволяют игнорировать их по умолчанию..hidden/visible.txt
?Ответы:
Я нашел это здесь :
источник
\( ! -name '.*' \)
?\( ! -path '*/.*' \)
будет.Похоже, что шаблон негатива не известен. Таким образом, вы можете использовать:
источник
Это не отвечает на ваш вопрос, но для задачи поиска не скрытых файлов я хотел бы позволить find найти все файлы, а затем отфильтровать с помощью grep.
Похож на ваш подход, но, возможно, немного проще.
источник
Попробуйте следующее
find
использование:Что бы игнорировать все скрытые файлы (файлы и каталоги, начинающиеся с точки).
источник
Я написал скрипт,
findnh
который, как мне кажется, обрабатывает некоторые крайние случаи лучше, чем ответы на этот вопрос, которые я смог найти в Интернете.Например, вы можете найти не скрытые файлы и каталоги внутри явно указанного скрытого каталога с помощью команды вроде
findnh ~/.hiddendir/
, которая будет отображаться,~/.hiddendir/file
но не отображается~/.hiddendir/.superhiddenfile
.источник
findnh ~/.hiddendir/
, я ничего не получаю. Кроме этого, как это отличается от! -path '*/.*'
иfind … | grep -v '/\.'
?Если цели является
find
иgrep
,ripgrep
действительно исключают скрытые файлы по умолчанию, например ,источник
fd
Используйте
fd
простую, намного более быструю и удобную альтернативуfind
. По умолчанию это:.gitignore
По умолчанию игнорирует шаблоны от вашего .Проверьте контрольный анализ .
источник
Чтобы найти скрытые файлы:
Чтобы найти видимые файлы:
Это так просто.
источник