Verschil tussen find en locate commando.
Nu, we hebben onlangs geleerd hoe we het commando find kunnen gebruiken en hoe we het commando locate kunnen gebruiken om de bestanden
te vinden, zoals mensen meestal vergeten als ze die eenmaal hebben gemaakt.
Dus nu moeten we in deze les leren wat het precieze verschil is tussen het commando zoeken en lokaliseren,
waarom we het ene gebruiken en het andere niet, of omgekeerd.
Locate Command gebruikt dus een vooraf opgebouwde database die regelmatig moet worden bijgewerkt, terwijl Fine Command een bestandssysteem
afspeurt om bestanden te lokaliseren.
Lokaliseren is dus veel sneller dan fijn, maar kan onnauwkeurig zijn als de database als cache niet
wordt bijgewerkt.
Dus in eenvoudige woorden, het verschil tussen locate en find commando is dat locate commando een database heeft die
het onderhoudt.
Dus als die database is bijgewerkt en je probeert hem te vinden met het locate commando, dan zal het zoekresultaat
een stuk sneller zijn.
Terwijl Flying Command eigenlijk vertrouwt op het bestandssysteem om te zoeken.
Het heeft geen database.
Dat is het belangrijkste verschil tussen deze twee commando's.
Om de database bij te werken.
Telkens wanneer er nieuwe bestanden worden aangemaakt, moet u het commando update DB uitvoeren, of als u dit
commando niet uitvoert, dan zal het systeem of het besturingssysteem standaard, misschien na een paar minuten of uren, de
locate commandodatabase zelf uitvoeren of bijwerken.
Maar als u niet wilt wachten en het resultaat meteen wilt hebben, dan moet u natuurlijk
het commando DB bijwerken uitvoeren.
Laten we nu, zonder verder oponthoud, in onze Linux machine stappen en ik zal je precies laten zien wat het
verschil is tussen beide commando's die we in de vorige les hebben geleerd.
Ik ga direct naar mijn Linux machine.
Ik ben ingelogd als mezelf en mijn hostnaam is mijn eerste Linux VM.
OK, dus als ik nu een bestand aanmaak, laten we zeggen touch en laten we het Susan noemen.
En druk op enter.
Nu, waar ben ik?
In welk gebied ben ik?
Dus je doet het?
Ik ben in mijn huis.
Ik heb een subdirectory.
OK, perfect.
Als ik nu het bestand wil vinden, voer ik het commando find DOT uit, dat wil zeggen deze huidige locatie, Dasch
naam Susan en druk op Enter en nu wordt u verteld dat het bestand Susan in deze huidige directory staat.
Je zou ook hetzelfde kunnen doen als je het vluchtpad of het absolute pad dat thuis is I afsal
en dan druk je op enter.
Dan vertelt het je dat dit Susan-bestand zich in mijn kantoor bevindt.
Dus als je de locatie hebt, kom binnen, Susan.
Je denkt dat wat hier zal gebeuren, het niet zal vinden.
Waarom?
Omdat het locate commando vertrouwt op zijn eigen database, een lokale database, en die database is nog niet
bijgewerkt.
Dus om die database te laten weten, hé, er is een nieuw bestand dat net is aangemaakt genaamd Susan,
je moet het weten, dan moeten we het commando update uitvoeren.
DB Als je dat uitvoert, krijg je de foutmelding dat de gegevens moeten worden bijgewerkt.
DB kan geen tijdelijk bestand openen voor oorlog.
Laat ze hem vinden.
Zoek D. B. Trouwens, dit is het eigenlijke database-bestand waarin alle informatie over de bestanden op
het bestandssysteem is opgeslagen.
Dus het zegt dat het Y niet kan updaten omdat het het niet kan vinden of niet kan openen omdat we geen root
zijn.
Dus wordt wortel.
En voer nu update divi uit, het heeft voltooid verlaat de route, zorg ervoor dat je nu jezelf bent.
Nu voer je het locate commando uit op Susan en druk je op enter en daar ga je.
Het vindt het.
Het vindt het zo snel.
Dus zoek de man.
U hoeft niet het pad op te geven waar het moet gaan zoeken.
U hoeft de opties niet te specificeren.
Dash naam.
Zo simpel is het.
U voert het commando locate uit, gevolgd door de naam van het bestand dat u zoekt, en het zal het in een fractie
van een seconde voor u vinden.
Daarom is locate command search veel sneller.
Het vertrouwt echter op de database voor.
Dus elke keer als je een bestand maakt en je wilt een locate comment doen op dat bestand, voer je het commando
update database uit.
Dus dat is het belangrijkste verschil dat ik in deze les wilde behandelen.
Ik weet dat veel mensen, veel studenten me vragen stelden over define en locate command.
Dus heb ik deze les voor jullie toegevoegd.
Dus er is geen verwarring over.
En nu weet je alles over deze twee commando's.
Oké, geniet ervan.