Hoe een bestand in linux te vinden

Zoek het bestand in het Linux-systeem is vrij moeilijk als je niet weet hoe je het moet doen. Het is het beste om te profiteren van verschillende teams die in de terminal zijn ingevoerd. Als u dergelijke opdrachten beheerst, ontvangt u volledige controle over de bestanden en zijn ook deze opdrachten functioneler dan vergelijkbare zoekmachines in andere besturingssystemen.

Stappen

Methode 1 van 3:
Utility Find
  1. Titel afbeelding 690519 1
een. Zoek het bestand op zijn naam. Zo`n eenvoudigste zoekopdracht wordt uitgevoerd met behulp van het gebruik Vinden. De volgende opdracht zoekt naar een bestand in de huidige map en in al zijn submappen.
Zoeken -iname "Bestandsnaam"
  • Binnenkomen -Ik noem in plaats van -Naam, Om het register in het naam van het bestand te negeren. Team -Naam Vindt het register.
  • Titel afbeelding 690519 2
    2. Start uw zoekopdracht in de hoofdmap. Om de zoekopdracht over het systeem te starten, voegt u een modifier toe om aan te vragen /. In dit geval, het team Vinden Zoeken naar het bestand in alle directory`s, te beginnen met de root.
    Vind / -iname "Bestandsnaam"
  • U kunt beginnen met zoeken in een specifieke catalogus - voor deze vervangen / op het pad naar de catalogus, bijvoorbeeld, / Home / Max.
  • Kan worden gebruikt . in plaats van /, Om te zoeken naar het bestand alleen in de huidige map en de subdirectory`s.
  • Titel afbeelding 690519 3
    3. Gebruik het symbool van de generalisatie .*, Neem contact op met de bestanden waarvan de naam overeenkomt met een deel van het verzoek. Met behulp van een symbool van generalisatie * U kunt een bestand vinden, waarvan de volledige naam onbekend is of alle bestanden vindt met een specifieke extensie.
    Zoek / Home / MAX -INAME "*.Conf"
  • Deze opdracht vindt alle bestanden met expansie .ConF in de MAX-gebruikersmap (en zijn submappen).
  • Profiteer van deze opdracht om al het bestand te vinden waarvan de namen overeenkomen met een deel van het verzoek. Als de computer bijvoorbeeld een verscheidenheid aan wikihow-gerelateerde bestanden opslaat, zoekt u alle bestanden door binnen te gaan "* Wiki *".
  • Titel afbeelding 690519 4
    4. Faciliteer het beheer van de zoekresultaten. Als de zoekresultaten te veel zijn, is het moeilijk om het juiste bestand onder hen te vinden. Gebruik het symbool |, Zodat de zoekresultaten worden gefilterd door het minder team. Dit vergemakkelijkt het bekijken en filteren van zoekresultaten.
    Zoek / Home / MAX -INAME "*.Conf" | minder
  • Titel afbeelding 690519 5
    vijf. Vind concrete items. Gebruik modifiers om alleen bepaalde items in de zoekresultaten weer te geven. U kunt zoeken naar reguliere bestanden (F), Catalogi (NS), symbolische koppelingen (L), verleidelijke I / O-apparaten (met) en blokhulpmiddelen (B).
    VIND / -TYPE F -INAME "Bestandsnaam"
  • Titel afbeelding 690519 6
    6. Filter Bestand Zoekresultaten. Als de computer een verscheidenheid aan bestanden opslaat met vergelijkbare namen, maar de grootte van het zoekbestand is bekend, verfijn de zoekresultaten voor de bestandsgrootte.
    Vind / -Size + 50m -iname "Bestandsnaam"
  • Deze opdracht vindt alle bestanden waarvan de grootte groter is dan 50 MB. Gebruik de modifier + of -, Om een ​​toename of afname van grootte aan te duiden. Als modifier + of - Nee, de opdracht vindt bestanden waarvan de grootte precies overeenkomt met de opgegeven maat.
  • Zoekresultaten kunnen worden gefilterd door bytes (C), kilobytes (K), Megabytes (M), Gigabytes (G) of blokken van 512 bytes (B). Houd er rekening mee dat de gepresenteerde modifiers in aanmerking worden genomen.
  • Titel afbeelding 690519 7
    7. Gebruik logische operators (Booleans-operators) om zoekfilters te combineren. U kunt operators gebruiken -En, -Of, -Niet, Om verschillende zoekopdrachten in één verzoek te combineren.
    Zoek / TravelFHOTOS -TYPE F -SIZE + 200K -NOT -INAME "* 2015 *"
  • Deze opdracht vindt bestanden in de map "Travelfotos", waarvan de grootte is van meer dan 200 KB en in de namen waarvan er geen nummer 2015 is.
  • Titel afbeelding 690519 8
    acht. Zoek de bestanden door de eigenaar of machtigingen. Als u een bestand bij een specifieke gebruiker of een bestand bij bepaalde toegangsrechten wilt vinden, kunt u smal.
    VIND / -USER MAX -INAME "Bestandsnaam"VIND / -GROUP GEBRUIKERS - ANDEREEN "Bestandsnaam"Vind / -perm 777 -iname "Bestandsnaam"
  • De bovenstaande opdrachten vinden een bestand van een specifieke gebruiker, groepen of specifieke toegangsrechten. Ook in de naam van de query-bestand kan worden weggelaten om alle bestanden te vinden die overeenkomen met de opgegeven criteria. Bijvoorbeeld het team Vind / -perm 777 vindt alle bestanden met toegangsrechten 777 (zonder beperkingen).
  • Titel afbeelding 690519 9
    negen. Combineer opdrachten om bepaalde acties uit te voeren na voltooiing van het zoekopdracht Bestand. Team Vinden U kunt combineren met andere opdrachten die bestanden hebben gevonden. Hiervoor tussen het team Vinden en voer de tweede opdracht in -Exec, En aan het einde van de regel enter {} -
    Vinden . -Type F-PERM 777 -EXEC CHMOD 755 {} -
  • Deze opdracht vindt alle bestanden met 777 toegangsrechten in de huidige map (en zijn subdirectories) en vervolgens met de opdracht chmod Toegangsrechten worden door 755 gewijzigd.
  • Methode 2 van 3:
    Utility lokaliseert
    1. Titel afbeelding 690519 10
    een. Installeer het hulpprogramma .Bevind zich. Dit hulpprogramma werkt snellere hulpprogramma`s Vinden, omdat het het bestandssysteem niet echt scant. Niet alle Linux-distributies worden echter bij het hulpprogramma geleverd Bevind zich, Voer daarom de volgende opdrachten in om het te installeren:
    • Binnenkomen Sudo apt-halen update en druk op ↵ Enter.
    • In Debian en Ubuntu, doe het volgende: Enter Sudo apt-get install mlocate en druk op ↵ Enter. Indien Bevind zich al geïnstalleerd, bericht verschijnt Mlocate is al de nieuwste versie (Laatste versie geïnstalleerd).
    • Gebruik in de boog Linux de PACMAN-PAKANTIE-MANAGER: Pacman -syu mlocate
    • Gebruik in Gentoo Emerge: Kom mlocate tevoorschijn
  • Titel afbeelding 690519 11
    2. Werk de database van het hulpprogramma bij .Bevind zich. Dit hulpprogramma kan niets vinden zonder een eerder gecreëerde en bijgewerkte basis (waarin de schijn van de as uit het bestandssysteem is opgeslagen).De basis wordt dagelijks bijgewerkt in de automatische modus, maar dit kan handmatig worden gedaan. Werk de database handmatig bij om meteen met werken Bevind zich.
  • Binnenkomen Sudo Updateb en druk op ↵ Enter.
  • Titel afbeelding 690519 12
    3. Gebruik maken van .Bevind zich, Om eenvoudige zoekopdrachten uit te voeren. Nut Bevind zich Werkt snel, maar het is niet zo functioneel als een nut Vinden. Team Bevind zich Verwerkt eenvoudige zoekopdrachten vergelijkbaar met het team Vinden.
    Lokaliseren -i "*.JPG"
  • Deze opdracht vindt (in het hele systeem) alle bestanden met extensie .JPG. Hier is een symbool van generalisatie * werkt net als het team Vinden.
  • Zoals het team Vinden, modifier -I negeert het zoekopdrachtregister.
  • .
  • Titel afbeelding 690519 13
    4. Beperk het aantal zoekresultaten. Als de zoekresultaten te veel zijn, verminderen ze met behulp van een modifier -N en cijfers die het aantal weergegeven zoekresultaten definiëren.
    LOCATE -N 20 -I "*.JPG"
  • Deze opdracht geeft de eerste 20 resultaten weer die overeenkomen met de zoekopdracht.
  • U kunt ook een symbool gebruiken |, Zodat de zoekresultaten worden gefilterd door het minder team. Dit vergemakkelijkt het bekijken van zoekresultaten.
  • Methode 3 van 3:
    Zoek tekst in bestanden
    1. Titel afbeelding 690519 14
    een. Gebruik de opdracht .Grep, Om te zoeken naar tekst in bestanden. Maak het om een ​​bestand te vinden dat een specifieke uitdrukking of string bevat. Het hoofdformaat van het team Grep als volgt:
    Grep -r -i "zoekopdracht" / Pad / K / Catalogus /
    • Modifier -R Maakt een recursief, dus elk bestand met een regel van de zoekopdracht vindt plaats in de huidige directory (en alle subdirectories).
    • Modifier -I Geeft aan dat het verzoek niet rekening houdt met het register. Om rekening te houden met het register, voert u de modifier niet in -I.
  • Titel afbeelding 690519 15
    2. Verberg overtollige tekst. Bij het uitvoeren van een team Grep (Zoals hierboven beschreven) Een bestandsnaam en tekst met een geselecteerde zin of een string die is opgegeven in de zoekopdracht verschijnt op het scherm. Een dergelijke tekst kan verborgen zijn om alleen de bestandsnaam en het pad er naar toe te tonen. Om dit te doen, voert u de volgende opdracht in:
    Grep -r -i "zoekopdracht" / Pad / K / Catalogus / | CUT -D: -F1
  • Titel afbeelding 690519 16
    3. Foutmeldingen verbergen. Team Grep Geeft een foutmelding weer als u probeert toegang te krijgen tot mappen zonder juiste machtigingen of lege mappen invoert. Dergelijke berichten kunnen naar / dev / null worden verzonden, zodat ze niet op het scherm worden weergegeven.
    Grep -r -i "zoekopdracht" / Pad / K / Catalogus / 2> / dev / null
  • Deel in het sociale netwerk:
    Vergelijkbaar