Мне нужно найти некоторые конфиги, спрятанные в некоторых скрытых папках, и не могу вспомнить, где они находятся, чтобы перейти к ним напрямую Cmd+ Shift+ G.
Я сделал sudo find -name Foo*
(медленно), но ни один из возвращенных файлов не был в скрытых папках.
Какой самый простой способ поиска всех скрытых файлов?
sudo
не требуется, если вам не нужен поиск в каталогах, к которым у вас нет доступа. Поиск в скрытых каталогах не требует повышенных привилегий, если именно поэтому он используется в вашем примере.Ответы:
mdfind
кажется, игнорирует много скрытых файлов.mdfind 'kMDItemFSInvisible==1&&kMDItemFSName==filename'
список.DS_Store
файлов, но не для примера.bash_history
. Я не нашел способа поиска файлов в некоторых скрытых каталогах, таких как/private/etc/
.Во всяком случае, найти любой файл намного быстрее, чем
find
.источник
Предполагая, что под «скрытым файлом» вы подразумеваете файлы, имя которых начинается с точки или которые расположены где-то под каталогом, имя которого начинается с точки, а не другие формы невидимых файлов , следующая команда печатает имена всех скрытых файлов. Это медленно, так как он охватывает все имена файлов в вашей системе.
Объяснение:
-type d -exec find {} \; -prune
выполняетсяfind
в каждом каталоге (чье имя совпадает.*
) и пропускается по убыванию в этот каталог из-за-prune
.-type d … -o -print
вызывает.*
печать всех не-каталогов, которые соответствуют .Если вы ищете файл с конкретным именем или шаблоном:
*/.*
Узор на всем пути сил соответствует находиться под скрытой директории.Вы можете добавить
-xdev
после,/
чтобы избежать обхода специальных файловых систем и съемных дисков.источник
Попробуйте
locate
команду.sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
Сначала вам придется подождать, пока не будет сгенерирована БД locate.источник
EasyFind - отличное альтернативное приложение для выполнения работы. Это бесплатно и просто. Вы можете искать текст в файлах (даже невидимых). <= Это может быть более простой способ найти ваши файлы конфигурации.
Вы можете получить его в App Store https://itunes.apple.com/us/app/easyfind/id411673888?mt=12.
Отказ от ответственности: я не связан с разработчиком.
источник