Zoek en vind, zoek naar bestanden vanaf de Ubuntu-terminal

over zoek- en vind-opdrachten

In het volgende artikel gaan we de zoek- en zoekopdrachten bekijken. Tegenwoordig kunnen we in Gnu / Linux vele manieren vinden waarmee zoek en lokaliseer bestanden en mappen​ Vanuit de grafische omgeving zullen we verschillende tools hebben om efficiënt resultaten te verkrijgen.

Maar in dit geval, als u een terminalgebruiker bent, wilt u misschien niet het comfort ervan verlaten om te kunnen vinden wat u zoekt. Dit is waarom, vooral als je net Gnu / Linux hebt gebruikt, je het misschien nog niet weet de snelste en gemakkelijkste manier om uw bestanden en mappen op de terminal te vinden​ In de volgende regels zullen we een paar snelle voorbeelden zien waarmee we deze taak kunnen uitvoeren.

Zoek bestanden van terminal met lokaliseren en vinden

Zoek de opdracht

El lokaliseer commando is mogelijk de eerste bron die een gebruiker zou moeten gebruiken omdat het is veel sneller dan elke andere optie​ De reden voor deze snelheid is dat deze opdracht niet echt op onze lokale harde schijf zoekt naar de bestanden of mappen die we moeten vinden. Deze zoekopdracht wordt uitgevoerd zoals gelezen door het databasebestand mlocate.db, die alle bestandspaden op ons systeem bevat.

Als u deze tool niet beschikbaar heeft op uw Ubuntu-systeem, kunt u deze vanaf een terminal installeren (Ctrl + Alt + T) door deze in te typen:

sudo apt install locate

Het lokaliseren van de opdracht voorbereiden

Voordat we beginnen, moeten we het lokalisatiecommando voorbereiden voor het eerste gebruik. We moeten de mlocate.db-database bijwerken actief in terminal (Ctrl + Alt + T):

sudo updatedb

Om nu lokaliseren te gebruiken, vanaf de terminal hoeven we het alleen maar te doen schrijf het commando gevolgd door de naam van het bestand dat we zoeken​ In dit voorbeeld zoek ik naar bestanden die het woord 'ubunlog'in haar naam:

plaatsen ubunlog

locate ubunlog

Omdat localiseren een databasebestand leest, kunnen de resultaten verouderd zijn. Dit kunnen we oplossen het bijwerken van uw bestandspaddatabase, zoals we deden met het eerste commando dat we gebruikten voordat we gingen zoeken.

Voor meer informatie over deze tool, we kunnen hulp inschakelen typen in terminal:

help lokaliseren commando

locate -h

Of we kunnen ook gebruik manpages:

man lokaliseren

man locate

Zoek commando

over FD
Gerelateerd artikel:
Fd, een alternatief voor de opdracht find, eenvoudig, snel en gemakkelijk te gebruiken

El vinden het is een veel krachtiger maar ook langzamer zoekprogramma​ Dit komt omdat het onze schijven daadwerkelijk doorzoekt naar bestanden en mappen. Het is perfect voor als je het probeert zoek een bestand of map, maar weet de exacte naam niet meer.

Zoeken kan zoeken naar bestanden die tot een bepaalde gebruiker of gebruikersgroep behoren, bestanden die zijn gewijzigd of onlangs zijn geopend, bestanden met een specifiek groottebereik, verborgen bestanden, enz.

Als het mogelijk is, is het eerste dat we moeten doen bij het uitvoeren ervan instrueer het om in een specifieke directory te zoeken. Dit versnelt het zoekproces, afhankelijk van de grootte van de directory. Als je weet waar het bestand kan zijn, open dan de terminal (Ctrl + Alt + T) en ga naar de directory om uit te voeren:

find . [nombre-archivo]

De punt vertelt find om in de huidige directory te zoeken​ Als u in uw homedirectory wilt zoeken, vervangt u de punt door '~/​ Als u uw volledige bestandssysteem wilt doorzoeken, gebruikt u '/'.

Enkele voorbeelden

Stel dat we willen zoeken naar een bestand in de documentenmap. We weten dat de bestandsnaam het woord 'php'maar we onthouden de naam niet precies. Het eerste dat u moet doen, is naar de documentenmap navigeren en vervolgens de opdracht typen:

vind naam

find . -name "*php*"

Dit zal ons in dit geval vertellen dat er een pdf-bestand is met de naam 'poep-php'in de map Documenten. Nu, als we de parameter '-name' vervangen door '-iname', kan het resultaten opleveren zonder rekening te houden met de exacte letters​ Dat is iets dat we niet zullen vinden in lokaliseren.

vind commando met iname

find . -iname "*php*"

Als alles wat we ons herinneren dat is bestand is kleiner dan 5 MB​ Het te gebruiken commando zou zijn:

find . -size -5M

Voor het geval je dat weet weegt meer dan 3 MB, zou het te gebruiken commando zijn:

find . -size +3M

Zoeken ondersteunt Booleaanse operatoren om de zoekopdracht nauwkeuriger te maken. Voor dit voorbeeld zal ik een commando gebruiken dat de bovenstaande gegevens combineert. Dat het bestand kleiner is dan 5 MB en groter is dan 3:

sudo find / -size -5M -and -size +3M

Voor het geval dat alles wat we weten dat is we hebben het bestand vijf minuten geleden geopend, zal het te gebruiken commando zijn:

sudo find ~/ -amin -5

naar lees meer over zoeken, open een terminal en typ:

man vinden

man find

Dit zijn er maar een paar basisvoorbeelden van het lokaliseren van bestanden vanaf terminal​ Raadpleeg voor meer informatie de man-pagina's voor elk ervan.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.