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 "project.images"
Het is ook mogelijk om de wildcards als volgt te gebruiken:
find / -type d -name "project.*"find /dir/to/search/ -type d -name "project.image??"
Een opmerking about lokaliseer commando
Om te zoeken naar een bestand / map met de exacte naam project.images (niet * project.images *), typ je:
locate -b "\project.images"
Zie ook
- Vind alle commandovoorbeelden uit onze / faq / secties.
- Vind command-man-pagina
🐧 Ontvang de laatste tutorials over Linux, Open Source & DevOps via RSS-feed of wekelijkse e-mailnieuwsbrief.
🐧 10 reacties tot nu toe …voeg er een toe ↓
Categorie | Lijst van Unix en Linux commando’s |
---|---|
Bestandsbeheer | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Netwerkhulpprogramma’s | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Pakketbeheer | apk • apt |
Procesbeheer | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • tijd |
Zoeken | grep • whereis • welke |
gebruikersinformatie | groepen • id • lastcomm • last • lid / libuser-lid • logname • leden • gebruikers • whoami • wie • w |
WireGuard VPN | Al pine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |