Hoe vind ik een directory op een Linux-gebaseerd systeem
Ik ben net overgestapt van MS-Windows server admin naar Debian Linux server systeembeheer rollen. Ik moet een map vinden met de naam project.images. Ik kreeg ook te horen dat het lokaliseren-commando de eenvoudigste en snelste manier is om de locaties van bestanden en mappen op Linux te vinden. Maar het zoekcommando werkt niet voor mij. Hoe vind ik de map project.images met alleen de opdrachtregelopties?
Details van instructies | |
---|---|
Moeilijkheidsgraad | Makkelijk (rss) |
Root-privileges | Nee |
Vereisten | zoek commando op Linux of macOS / Unix |
Tijd | 5m |
Je moet het find commando gebruiken. Het wordt gebruikt om bestanden op een Linux- of Unix-achtig systeem te lokaliseren. Het lokaliseer commando zal zoeken in een vooraf gebouwde database van bestanden gegenereerd door updatedb.
Het find commando zal live bestandssysteem doorzoeken op bestanden die voldoen aan de zoekcriteria.
Hoe vind ik een directory op Linux
Linux vind mapopdracht
Het volgende voorbeeld toont alle bestanden in de huidige map en alle submappen:
find find .find . -print
Een map zoeken
Om een directory met de naam apt in / (root) bestandssysteem te vinden, typt u:
Waarschuwing: Bij het zoeken naar / (root) bestandssysteem, moet u het find commando uitvoeren als root gebruiker.
find / -type d -name "apt" sudo find / -type d -name "apt"
Voorbeelduitvoer:
/var/log/apt/var/lib/apt/var/cache/apt/etc/apt/etc/logrotate.d/apt/etc/cron.daily/apt
Omgaan met “Toestemming geweigerd foutmeldingen” op Linux
Zoeken toont een foutmelding voor elke directory / bestand waarvoor u geen leesrechten heeft
Om deze te vermijden berichten, voeg 2 > / dev / null toe aan het einde van elk commando:
find /where/to/look/ criteria action 2>/dev/nullsudo find / -type d -name "apt" 2>/dev/null
Hoe vind je een map met de naam Documenten op Linux?
Typ het volgende commando om naar de map Documenten te zoeken in je $ HOME-map:
$ find $HOME -type d -name Documents
Voorbeelduitvoer:
/home/vivek/Documents
Een gedetailleerde lijst met bestanden / mappen ophalen
Geef de -ls door om het huidige bestand weer te geven in het uitvoerformaat van de ls-opdracht:
find / -name "apt" -ls
Voorbeelduitvoer:
Hoe geef ik alleen een lijst mappen?
Zoek gewoon mappen en sla bestandsnamen over, geef de optie -type d als volgt door:
find / -type d -name "apt" -ls
Voorbeelduitvoer:
Hoe voer ik een hoofdlettergevoelige zoekopdracht uit?
Vervang de optie -name door -iname als volgt:
find / -type d -iname "apt" -ls
OF
find / -type d -iname "apt"
De patronen ‘apt’ komen overeen met de mapnamen ‘apt’, ‘APT’, ‘Apt’, ‘apT’, etc.
Hoe vind ik een map met de naam project.images?
Typ een van de volgende commando’s:
find / -type d -iname "project.images" -ls
OF
find / -type d -name "project.images" -ls
OF
find / -type d -name