Ich muss alle .pem
Dateien auf meinem System finden. Würde das Folgende das tun?
sudo find / -type f -name *.pem
Wenn nicht, wie würde ich einen Suchbefehl schreiben, um jede Datei dieser Art zu finden?
Sie sind auf dem richtigen Weg - Sie müssen nur das Muster zitieren, damit es von find
und nicht von Ihrer Shell interpretiert wird :
sudo find / -type f -name '*.pem'
Die Verwendung
find /
ist normalerweise sehr langsam. Die Verwendunglocate
ist viel schneller, aber etwas ungenau, da sie nichts Komplexeres als den Teilstring-Abgleich unterstützt. Ein aufgerufenes Verzeichnis.pembroke
wird gefunden und von find zusammen mit jeder darin enthaltenen Datei zurückgegeben.Eine Kombination von
locate
undgrep
hat jedoch Geschwindigkeit und Präzision. Praktischerweise erfordert es auch nichtsudo
.Der Nachteil? Die verwendete Datenbank
locate
wird normalerweise nur einmal pro Tag aktualisiert, sodass die letzten Änderungen (Ergänzungen, Löschungen, Namensänderungen usw.) nicht gefunden werden.quelle
Fast!
oder
Andernfalls interpretiert die Shell das * anstelle von find.
quelle
... oder wenn mlocate auf Ihrem Computer ausgeführt wird und Sie nicht die aktuellsten Daten benötigen, verwenden Sie den Befehl find
Es ist schneller, weil es Dateien in einer zuvor erstellten Datenbank findet. nicht auf dem ganzen System.
quelle
Denke, das sollte funktionieren.
quelle