emkiset.ru

Hoe een bestand in Linux te vinden

Het vinden van een bestand op Linux kan een beetje moeilijk zijn als je niet weet hoe. De beste manier om bestanden te vinden is om verschillende opdrachten in de terminal te gebruiken. Het perfectioneren van het gebruik van deze opdrachten kan u volledige controle over uw bestanden geven en is veel krachtiger dan een eenvoudige zoekfunctie in andere besturingssystemen.

stappen

Methode 1
Gebruik de opdracht "find"

Titel afbeelding 690519 1
1
Zoek naar een bestand op zijn naam. Dit is de meest elementaire zoekopdracht die u kunt uitvoeren met behulp van de opdracht vinden. De opdracht zal vervolgens de query opzoeken in de huidige map en in elke submap.
zoek inin "bestandsnaam"
  • gebruik -iname in plaats van -naam negeer het geval van uw vraag. Het commando -naam als het is opgelost in hoofdletters en kleine letters.
  • Titel afbeelding 690519 2
    2
    Pas de zoekopdracht aan zodat deze start vanuit de hoofdmap. Als u het hele systeem wilt doorzoeken, kunt u de modifier toevoegen / naar de vraag. Dit geeft de opdracht om alle mappen te doorzoeken beginnend bij de hoofdmap.
    vind / -iname "bestandsnaam"
  • U kunt het zoeken in een specifieke map starten door de wijziging te vervangen / met het adres van een map, zoals / home / pat.
  • Je kunt gebruiken . in plaats van / om te forceren dat de zoekopdracht alleen wordt uitgevoerd in de huidige map en zijn submappen.
  • Titel afbeelding 690519 3
    3
    Gebruik het personage.* om iets te vinden dat overeenkomt met een deel van de vraag. Het personage * Het kan handig zijn om iets te vinden als u de volledige naam van het bestand niet weet of als u een specifieke extensie wilt vinden.
    find / home / pat -iname "* .conf"
  • Deze zoekopdracht vindt alle bestanden met de extensie CONF in de map Pat-gebruiker (en submappen).
  • U kunt deze opdrachten ook gebruiken om alles te vinden dat overeenkomt met een deel van de naam. Als je bijvoorbeeld veel documenten hebt die gerelateerd zijn aan wikiHow, kun je alle bestanden vinden door te schrijven "* wiki *".
  • Titel afbeelding 690519 4
    4
    Maak zoekresultaten eenvoudiger te beheren. Als u veel zoekresultaten ontvangt, kan het moeilijk zijn om ze allemaal te zien. Gebruik het personage | en verzend de zoekresultaten naar een filterprogramma. Hiermee kunt u elk bestand bekijken en de resultaten op een veel eenvoudigere manier filteren.
    find / home / pat -iname "* .conf" | minder
  • Titel afbeelding 690519 5
    5
    Zoek specifieke soorten resultaten. U kunt modifiers gebruiken zodat alleen bepaalde typen resultaten worden weergegeven. U kunt zoeken naar reguliere bestanden (F), mappen (d), symbolische koppelingen (l), karakterapparaten (c) en blokkeerapparaten (b) met behulp van de juiste modifier.
    vind / -type f-iname "bestandsnaam"
  • Titel afbeelding 690519 6


    6
    Filter de zoekresultaten op grootte. Als u veel bestanden met vergelijkbare namen heeft, maar u weet de grootte van het bestand dat u zoekt, kunt u de resultaten op grootte filteren.
    vind / -size + 50M -iname "bestandsnaam"
  • Hier worden resultaten van 50 MB of meer weergegeven. Je kunt gebruiken + of - om te zoeken naar grotere of kleinere maten. overslaan + of - zoekt naar bestanden van precies die grootte.
  • U kunt het zoeken filteren in bytes (c), kilobytes (k), megabytes (M), gigabytes (G) of blokken van 512 bytes (b). Houd er rekening mee dat deze indicator het verschil detecteert tussen hoofdletters en kleine letters.
  • Titel afbeelding 690519 7
    7
    #Gebruik logische operatoren om zoekfilters te combineren. U kunt de operatoren gebruiken -en, -of en -niet om verschillende soorten zoekopdrachten in één te combineren.
    find / fotosdeviaje -type f -size + 200k -not -iname "* 2015 *"
  • De opdracht zal de bestanden in de map "fotosdeviaje" vinden die groter zijn dan 200 kilobytes, maar ergens in de naam geen "2015" hebben.
  • Titel afbeelding 690519 8
    8
    # Zoek naar bestanden op basis van de eigenaar of permissies. Als u een bestand van een bepaalde gebruiker of een bestand met bepaalde machtigingen probeert te vinden, kunt u de zoekopdracht beperken.



    zoek / -user pat -iname "bestandsnaam"vind / -groep gebruikers -in naam "bestandsnaam"vind / -perm 777 -iname "bestandsnaam"
  • In de voorgaande voorbeelden wordt gezocht naar de specifieke gebruikers, groepen en machtigingen van die query. U kunt ook de query van de bestandsnaam weglaten, zodat alle resultaten verschijnen die met dat type overeenkomen. Bijvoorbeeld vind / -perm 777 toont alle bestanden met de 777-rechten (zonder beperkingen).
  • Titel afbeelding 690519 9
    9
    Combineer de commando`s om acties uit te voeren wanneer de bestanden worden gevonden. U kunt de opdracht combineren vinden met andere opdrachten om ze te kunnen uitvoeren in de bestanden die in de zoekopdracht worden weergegeven. Scheid het commando vinden en de tweede opdracht met de indicator -exec en eindigt de regel met {} -
    vinden. -type f -perm 777 -exec chmod 755 {} -
  • Hiermee wordt een zoekopdracht uitgevoerd in de huidige map- (en subdirectories) -bestanden die de 777-machtigingen hebben en gebruikt u vervolgens de opdracht chmod om de rechten te wijzigen in 755.
  • Methode 2
    toepassingen "plaatsen" (Locate)

    Titel afbeelding 690519 10
    1
    Installeer de functieplaatsen. Het commando plaatsen werkt meestal veel sneller dan het commando vinden, omdat het werkt vanuit een database van de bestandsstructuur. Niet alle Linux-distributies hebben de functie geïnstalleerd plaatsen. Voer de volgende opdrachten in om die functie te installeren:
    • schrijven sudo apt-get update en druk op ⌅ Ga naar binnen.
    • schrijven sudo apt-get install mlocate en druk op ⌅ Ga naar binnen. Als de functie plaatsen is al geïnstalleerd, ziet u een bericht dat is aangegeven mlocate Het is de meest recente versie.
  • Titel afbeelding 690519 11
    2
    Update uwplaatsen database. Het commando plaatsen U zult niets vinden totdat een database is aangemaakt en bijgewerkt. Dit gebeurt elke dag automatisch, maar het kan ook handmatig worden bijgewerkt. U moet dit doen als u de opdracht wilt gebruiken plaatsen onmiddellijk.
  • schrijven sudo updatedb en druk op ⌅ Ga naar binnen.
  • Titel afbeelding 690519 12
    3
    Gebruikt.plaatsen om eenvoudige zoekopdrachten uit te voeren. Het commando plaatsen Het is snel, maar het heeft niet zoveel opties als het commando vinden. U kunt een elementaire bestandszoekactie uitvoeren op dezelfde manier als de opdracht vinden.
    locate -i "* .jpg"
  • De opdracht zoekt in het hele systeem naar bestanden met de extensie .jpg. Het personage * het werkt op dezelfde manier als in het commando vinden.
  • Zoals met het commando vinden, de indicator -ik negeer het geval van uw vraag.
  • Titel afbeelding 690519 13
    4
    Beperk uw zoekresultaten. Als uw zoekopdrachten veel resultaten laten zien, kunt u ze verminderen met behulp van de optie -n, gevolgd door het aantal resultaten dat u wilt weergeven.
    locate -n 20 -i "* .jpg"
  • Alleen de eerste 20 resultaten die overeenkomen met uw zoekopdracht verschijnen in de resultatenlijst.
  • U kunt ook de indicator gebruiken | om de resultaten naar te sturen minder om ze gemakkelijk te kunnen zien.
  • Methode 3
    Zoeken naar tekst in bestanden

    Titel afbeelding 690519 14
    1
    Gebruik de opdrachtgrep om te zoeken naar tekst in de bestanden. Als u op zoek bent naar een bestand dat bepaalde frases of een reeks tekens bevat, kunt u de opdracht gebruiken grep. Een basiszoekopdracht met het commando grep Het zou zoiets zijn als:
    grep -r -i "zoekopdracht" / adres / del / directory /
    • Het commando -r maakt de zoekopdracht terugkerend, wat betekent dat het de huidige map en alle submappen zal doorzoeken op bestanden met de tekenreeks die is opgegeven in de query.
    • Het commando -ik geeft aan dat hoofdletters en kleine letters er niet toe doen in de query. Als u wilt dat de zoekopdracht aandacht besteedt aan de zaak, negeert u de indicator -ik.
  • Titel afbeelding 690519 15
    2
    Verwijder de aanvullende tekst. Wanneer je een zoekopdracht uitvoert grep Zoals in het vorige voorbeeld ziet u de naam van het bestand samen met de tekst die overeenkomt met de naam in de query. U kunt de tekst verbergen en alleen de bestandsnamen en adressen weergeven, waaronder de volgende:
    grep -r -i "zoekopdracht" / adres / del / map / | cut -d: -f1
  • Titel afbeelding 690519 16
    3
    Verberg de foutmeldingen. Het commando grep geeft een foutmelding wanneer geprobeerd wordt om de mappen te openen zonder de juiste rechten of als de map leeg is. U kunt de foutmeldingen naar de map / dev / rull verzenden, waardoor deze voor het resultaat worden verborgen.
    grep -r -i "zoekopdracht" / adres / van / directory / 2>/ dev / null
  • Delen op sociale netwerken:

    Verwant
    Hoe een batchbestand te makenHoe een batchbestand te maken
    Tekstbestanden maken en bewerken in Linux met behulp van de TerminalTekstbestanden maken en bewerken in Linux met behulp van de Terminal
    Rar-bestanden unzipen in LinuxRar-bestanden unzipen in Linux
    Hoe bestanden uit te pakken in LinuxHoe bestanden uit te pakken in Linux
    Hoe PDF-bestanden op Linux te bewerken met PDFEditHoe PDF-bestanden op Linux te bewerken met PDFEdit
    Hoe installeer je INSTALL.sh bestanden op Linux met behulp van de TerminalHoe installeer je INSTALL.sh bestanden op Linux met behulp van de Terminal
    Hoe Tar-bestanden uitpakken onder LinuxHoe Tar-bestanden uitpakken onder Linux
    Hoe Oracle Java JDK te installeren op Ubuntu LinuxHoe Oracle Java JDK te installeren op Ubuntu Linux
    Hoe installeer ik Oracle Java JRE op Ubuntu LinuxHoe installeer ik Oracle Java JRE op Ubuntu Linux
    Hoe Oracle Java op Ubuntu te installerenHoe Oracle Java op Ubuntu te installeren
    » » Hoe een bestand in Linux te vinden
    © 2021 emkiset.ru