Это находит большое количество файлов, которые находятся в различных подкаталогах "Dropnot"
$ locate Dropnot
Могу ли я найти только каталог с locate
? (какой каталог "Dropnot" находится в)
Так что, если Dropnot
есть /home/me/
, это единственная запись, которая возвращается.
Если так, какой самый простой / кратчайший путь?
Желательно с помощью флага или символа, а не прокачивать и подбадривать его и т. Д., Но я бы взял что-нибудь как вариант.
Может быть, что-то вроде Dropnot $ для конца строки? (но не сработало).
-e
вариантonly print entries for currently existing files
?Я
mlocate
установил. Это стандартная версия, распространяемая RedHat, поэтому она будет использоваться в Fedora, RHEL, CentOS. Отman 1 locate
Так что, если вы запустите
locate -b '\Dropknot'
, он будет сообщать только файлы или каталоги именно с этой строкой.источник
locate -b /Dropnot
работалС помощью GNU locate (другие реализации locate могут отличаться):
Если в аргументе нет подстановочного знака
locate
, выполняется поиск пути с указанным поисковым термином в качестве подстроки. Когда аргумент является шаблоном оболочки, содержащим один или несколько символов подстановки,locate
ищет полное совпадение. Если вы не хотите выводить/Dropnot
в конце:источник
Если вы работаете в RedHat, возможно, у вас установлен mlocate, а не Secure Locate. В этом случае нет опции -e, и вы должны использовать -r или --regexp для поиска с использованием основных регулярных выражений.
источник
slocate
По умолчанию Slackware использует поиск по регулярному выражению с опциейr
:будет искать каталоги по имени
Dropnot
.Это поиск , например , для пронумерованных -Только
Dropnot
каталогов (Dropnot1, Dropnot2 и т.д.):источник
Не знаю, почему никто не предложил что-то подобное:
Это просто проверяет, является ли какая-либо из строк locate каталогом, и печатает его
источник