Dadurch wird eine große Anzahl von Dateien gefunden, die sich in verschiedenen Unterverzeichnissen von "Dropnot" befinden.
$ locate Dropnot
Kann ich nur den Verzeichnisstandort mit finden locate
? (in welchem Verzeichnis "Dropnot" sich befindet)
Wenn Dropnot
also in /home/me/
ist, ist dies der einzige Eintrag, der zurückgegeben wird.
Wenn ja, was ist der einfachste / kürzeste Weg?
Am besten durch eine Flagge oder ein Symbol, anstatt nach ihr zu suchen und danach zu greifen usw., aber ich würde alles als Option nehmen.
Vielleicht eine Art Dropnot $ für das Zeilenende? (hat aber nicht funktioniert).
-e
Optiononly print entries for currently existing files
?Ich habe
mlocate
installiert. Es ist die Standardeinstellung, die von RedHat vertrieben wird, also unter Fedora, RHEL, CentOS. Vonman 1 locate
Wenn Sie also ausführen
locate -b '\Dropknot'
, werden nur Dateien oder Verzeichnisse mit genau dieser Zeichenfolge gemeldet.quelle
locate -b /Dropnot
gearbeitetMit GNU-Lokalisierung (andere Lokalisierungsimplementierungen können abweichen):
Wenn das Argument keinen Platzhalter enthält, wird
locate
nach einem Pfad mit dem angegebenen Suchbegriff als Teilzeichenfolge gesucht. Wenn das Argument ein Shell-Muster ist, das ein oder mehrere Platzhalterzeichen enthält, wirdlocate
nach einer vollständigen Übereinstimmung gesucht. Wenn Sie das/Dropnot
am Ende nicht ausgeben möchten :quelle
Wenn Sie RedHat verwenden, ist mlocate wahrscheinlich nicht Secure Locate installiert. In diesem Fall gibt es keine Option -e und Sie müssen -r oder --regexp verwenden, um mit einfachen regulären Ausdrücken zu suchen.
quelle
Slackware verwendet
slocate
standardmäßig eine Regex-Suche mit der Optionr
:sucht nach benannten Verzeichnissen
Dropnot
.Dies würde suchen zB für nummerierte -nur
Dropnot
Verzeichnisse (Dropnot1, Dropnot2, etc.):quelle
Ich weiß nicht, warum niemand so etwas vorgeschlagen hat:
Dadurch wird nur überprüft, ob eine der Suchzeichenfolgen ein Verzeichnis ist, und es wird gedruckt
quelle