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 Findeen. 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.

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"

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"

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

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"

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"

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 *"

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"

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 {} -
Methode 2 van 3:
Utility lokaliseerteen. 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

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.

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"

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"
Methode 3 van 3:
Zoek tekst in bestandeneen. 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.

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

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: