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.
Inhoud
stappen
Methode 1
Gebruik de opdracht "find"
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.
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"
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"
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
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"
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"
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 *"
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"
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 {} -
Methode 2
toepassingen "plaatsen" (Locate)
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.
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.
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"
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"
Methode 3
Zoeken naar tekst in bestanden
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.
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
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 bestanden kopiëren vanaf de opdrachtprompt
- Hoe een batchbestand te maken
- Tekstbestanden maken en bewerken in Linux met behulp van de Terminal
- Rar-bestanden unzipen in Linux
- Hoe bestanden uit te pakken in Linux
- Hoe PDF-bestanden op Linux te bewerken met PDFEdit
- Hoe installeer je INSTALL.sh bestanden op Linux met behulp van de Terminal
- Hoe Tar-bestanden uitpakken onder Linux
- Hoe Oracle Java JDK te installeren op Ubuntu Linux
- Hoe installeer ik Oracle Java JRE op Ubuntu Linux
- Hoe Oracle Java op Ubuntu te installeren
- Hoe een map of bestand te verbergen
- Hoe bestanden over te zetten van de ene Linux-server naar de andere
- Hoe tekstbestanden kunnen worden samengevoegd via de opdrachtregel
- Hoe Cygwin te gebruiken
- Hoe FFmpeg te gebruiken
- Hoe Tar gebruiken met een map
- Hoe de PHP-versie te controleren
- Paden, kleuren, lettertypen en aliassen toewijzen op een Unix- of Linux-systeem
- Hoe bestanden te comprimeren in Linux
- Hoe bestanden in Linux te kopiëren