Schrijver: Laura McKinney
Datum Van Creatie: 1 April 2021
Updatedatum: 1 Juli- 2024
Anonim
How to Find Files in Linux | Learning Terminal
Video: How to Find Files in Linux | Learning Terminal

Inhoud

In dit artikel: Gebruik «zoeken» Gebruik «zoeken» Zoek in bestanden Samenvatting van artikel5 Referenties

Een bestand vinden op een Linux-machine kan moeilijk zijn als u niet weet hoe u het moet doen. De beste manier om bestanden te vinden, is door verschillende terminalopdrachten te gebruiken. Het beheersen van deze opdrachten kan u totale controle over uw bestanden geven en ze zijn veel krachtiger dan eenvoudige zoekfunctionaliteit voor andere besturingssystemen.


stadia

Methode 1 Gebruik "zoeken"



  1. Zoek naar een bestand met de bestandsnaam. Dit is de meest eenvoudige zoekopdracht die u kunt uitvoeren met behulp van de opdracht vinden. De onderstaande opdracht doorzoekt uw zoekopdracht in de huidige map en in een submap.

    zoek -iname "bestandsnaam"

    • Gebruiken -iname in plaats van -name negeer het geval van uw zoekopdracht. De bestelling -name is hoofdlettergevoelig.



  2. Start het zoeken in de map "root". Als u uw hele systeem wilt doorzoeken, kunt u de modifier toevoegen / op uw verzoek. Dat zal het leren vinden om alle mappen in de map "root" te doorzoeken.

    zoek / -iname "bestandsnaam"

    • U kunt de zoekopdracht in een specifieke map starten door te vervangen/ via het pad van een map, zoals / Home / pat.
    • U kunt een gebruiken . in plaats van een / om de zoekopdracht alleen in de huidige map en de submappen te laten uitvoeren.



  3. Gebruik de jokerteken.* om te zoeken naar iets dat overeenkomt met dat stuk zoekopdracht. Het vervangende karakter * kan handig zijn voor het zoeken naar iets waarvan u de volledige naam niet kent, of als u wilt zoeken naar iets dat een bepaalde extensie heeft.

    find / home / pat -iname "* .conf"

    • Hiermee worden alle files.conf teruggezet in de gebruikersmap van Pat (en de submappen).
    • U kunt het ook gebruiken om alles te vinden dat overeenkomt met een deel van de bestandsnaam. Als u bijvoorbeeld veel documenten hebt die verband houden met , kunt u ze allemaal in één keer vinden door te typen "* Wiki *".


  4. Maak uw zoekresultaten eenvoudiger te beheren. Als u veel zoekresultaten krijgt, kan het moeilijk zijn om te bladeren. Gebruik het karakter | om de zoekresultaten naar een "minder" filtersoftware te sturen. Hiermee kunt u door de resultaten bladeren en deze veel gemakkelijker filteren.

    find / home / pat -iname "* .conf" | minder



  5. Zoek naar specifieke soorten resultaten. U kunt modifiers gebruiken om alleen bepaalde soorten resultaten te retourneren. U kunt zoeken naar normale bestanden (f), mappen (d), symbolische links (l), karakterapparaten (c) en blokkeerapparaten (b) met behulp van de juiste modificator.

    zoek / -type f -naam "bestandsnaam"



  6. Filter uw zoekresultaten op grootte. Als u veel bestanden met vergelijkbare namen hebt, maar u weet de grootte van wat u zoekt, kunt u uw resultaten filteren op hun grootte.

    zoek / -grootte + 50M -naam "bestandsnaam"

    • Dit levert resultaten op van 50 megabytes of meer. U kunt gebruiken + of - om te zoeken naar grotere of kleinere maten. Vergeet het + of de - zal zoeken naar bestanden die maken precies de opgegeven maat.
    • U kunt filteren op aantal doctets (c), kilobytes (k), megabytes (M), van gigabytes (G), of in blokken van 512 bytes (b). Merk op dat de maattag hoofdlettergevoelig is.


  7. Gebruik Booleaanse operatoren om zoekfilters te combineren. U kunt de operatoren gebruiken -en, -of en -niet om verschillende soorten zoekopdrachten in één te combineren.

    find / photosdevacances -type f -grootte + 200k -niet -iname "* 2015 *"

    • Met de bovenstaande opdracht worden de bestanden in de map "Photospeed" gevonden die groter zijn dan 200 kilobytes maar die "2015" nergens in hun bestandsnaam bevatten.


  8. Zoek naar bestanden op eigenaar of machtigingen. Als u probeert te zoeken naar een specifiek bestand waarvan de eigenaar een specifieke gebruiker is, of bestanden met bepaalde machtigingen, kunt u uw zoekvak beperken.

    zoek / -gebruiker pat -naam "bestandsnaam" zoek / -groep gebruikers -naam "bestandsnaam" zoek / -perm 777 -naam "bestandsnaam"

    • De bovenstaande voorbeelden zoeken naar de gebruikers, groepen of machtigingen die in de query zijn opgegeven. U kunt ook niet de naam opgeven van het bestand dat u zoekt om alle bestanden die overeenkomen met het gevraagde type te retourneren. Bijvoorbeeld vind / -perm 777 u retourneert alle bestanden met 777-machtigingen (geen beperkingen).


  9. Combineer de opdrachten om acties uit te voeren wanneer de bestanden worden gevonden. U kunt het commando combineren vinden met andere opdrachten zodat ze kunnen worden uitgevoerd op de bestanden die door de query worden geretourneerd. Scheid de bestelling vinden het tweede commando door de tag -execen eindig de regel vervolgens met ;
    • Hiermee start u een zoekopdracht in de huidige map (en alle submappen) naar bestanden met 777-machtigingen. De console gebruikt vervolgens de opdracht chmod om de rechten te wijzigen in 755.

Methode 2 Gebruik "lokaliseren"



  1. Installeer de functie.plaatsen. De bestelling plaatsen werkt meestal veel sneller dan vindenomdat het werkt met een database uit de structuur van uw bestanden. Alle Linux-distributies worden niet geleverd met functionaliteit plaatsen erop geïnstalleerd, dus typ de volgende opdrachten om het te installeren:
    • type sudo apt-get update en druk op binnenkomst.
    • type sudo apt-get install mlocate en druk op binnenkomst. als plaatsen is al geïnstalleerd, ontvangt u de mlocate is al de nieuwste versie.


  2. Update uw database.plaatsen. De bestelling plaatsen kan niets vinden totdat de database is gebouwd en bijgewerkt. Dit gebeurt elke dag automatisch, maar u kunt ook handmatig een update starten. U zult dat moeten doen als u wilt gaan gebruiken plaatsen onmiddellijk.
    • type sudo bijgewerktb en druk op binnenkomst.


  3. Gebruik.plaatsen om eenvoudige zoekopdrachten uit te voeren. De bestelling plaatsen is snel, maar heeft geen opties als opdracht vinden. U kunt een basiszoekactie voor het bestand min of meer op dezelfde manier koppelen als met het commando vinden.

    zoek -i "* .jpg"

    • Met deze opdracht wordt gezocht naar bestanden met de extensie .jpg op al uw machines. Het vervangende karakter * werkt op dezelfde manier als met het commando vinden.
    • Wat betreft de bestelling vindende -i negeer het geval van uw zoekopdracht.


  4. Beperk uw zoekresultaten. Als uw vragen u te veel resultaten opleveren om te beheren, kunt u enkele van deze verwijderen met behulp van de optie -ngevolgd door het aantal resultaten dat u wilt weergeven.

    zoek -n 20 -i "* .jpg"

    • Alleen de eerste 20 resultaten die overeenkomen met de zoekopdracht worden weergegeven.
    • Je kunt ook de lastuce van gebruiken | om de resultaten naar te sturen minder om ze gemakkelijker te bekijken.

Methode 3 Zoek naar e in bestanden



  1. Gebruik het commando.grep om tekenreeksen in bestanden te zoeken. Als u een bestand zoekt dat een bepaalde zin of een reeks tekens bevat, kunt u de opdracht gebruiken grep. Een basisvolgorde van grep neemt de volgende vorm aan:

    grep -r -i "request" / pad / naar / directory /

    • de optie-r stelt de zoekopdracht in op "recursief", maakt de zoekopdracht "recursief", dus het zal zoeken naar elk bestand dat de reeks tekens van de zoekopdracht in de huidige map en alle submappen bevat.
    • de optie -i geeft aan dat de zoekopdracht niet hoofdlettergevoelig is. Als u wilt dat de zoekopdracht hoofdlettergevoelig wordt, zet dan de operator niet -i.


  2. Verwijder de extra e. Wanneer u een zoekopdracht uitvoert met grep zoals hierboven, ziet u de naam van het bestand dat wordt gemarkeerd naast de e die overeenkomt met de zoekopdracht. U kunt de bijbehorende e verbergen en eenvoudig de bestandsnamen en hun paden weergeven door het volgende op te nemen:

    grep -r -i "verzoek" / pad / naar / directory / | cut -d: -f1



  3. Verberg de fouten. De bestelling grep geeft een foutmelding wanneer u probeert toegang te krijgen tot mappen zonder de juiste machtigingen of wanneer u probeert te starten in lege mappen. U kunt de fouten terugzetten naar / dev / null, waardoor ze worden verborgen in uw uitvoerdisplay.

    grep -r -i "request" / pad / naar / directory / 2> / dev / null

Deel

Hoe lepra te behandelen

Hoe lepra te behandelen

In dit artikel: Vragen om behandeling Beheeringymptomen en genezing21 Referentie Lepra, ook bekend al de ziekte van Hanen, i een bacteriële ziekte die huidbechadiging, mivorming, zenuw- en oogbec...
Hoe een geweldig pyjama-feest te organiseren op 11-jarige leeftijd

Hoe een geweldig pyjama-feest te organiseren op 11-jarige leeftijd

i een wiki, wat betekent dat veel artikelen zijn gechreven door verchillende auteur. Om dit artikel te maken, namen 83 menen, ommige anoniem, in de loop van de tijd deel aan de editie en verbetering ...