Hur man hittar en katalog på Linux-baserat system

Jag bytte precis från MS-Windows-serveradministratör till Debian Linux-serveradministration roller. Jag måste hitta en katalog som heter project.images. Jag fick också veta att lokaliseringskommandot är det enklaste och snabbaste sättet att hitta platser för filer och kataloger på Linux. Men lokalisera kommandot fungerar inte för mig. Hur hittar jag katalogen project.images med endast kommandoradsalternativ?

Självstudieinformation
Svårighet Lätt (rss)
Roträttigheter Nej
Krav hitta kommando på Linux eller macOS / Unix
Tid 5m

Du måste använda kommandot find. Den används för att lokalisera filer på Linux eller Unix-liknande system. Find-kommandot söker igenom en förbyggd databas med filer som genereras av updatedb.

Find-kommandot söker live-filsystem efter filer som matchar sökkriterierna.

Så här hittar du en katalog på Linux

Linux-sökning katalogkommando

Följande exempel visar alla filer i den aktuella katalogen och alla underkataloger:

find find .find . -print

Hitta en katalog

För att hitta en katalog som heter apt i / (root) filsystem, ange:

Varning: När du söker / (root) filsystem måste du köra sökkommandot som rootanvändare.

find / -type d -name "apt" sudo find / -type d -name "apt"

Exempelutgångar:

/var/log/apt/var/lib/apt/var/cache/apt/etc/apt/etc/logrotate.d/apt/etc/cron.daily/apt

Hanterar ”Tillstånd nekad felmeddelanden” på Linux

Sök visar ett felmeddelande för varje katalog / fil som du inte har läsbehörighet för

För att undvika dessa meddelanden, lägg till 2 > / dev / null i slutet av varje kommando:

find /where/to/look/ criteria action 2>/dev/nullsudo find / -type d -name "apt" 2>/dev/null

Hur hittar jag en katalog med namnet Dokument på Linux?

Skriv följande kommando för att söka efter dokumentkatalog i din $ HOME dir:
$ find $HOME -type d -name Documents
Exempel på utdata:

/home/vivek/Documents

Få en detaljerad lista över filer / dirs

Skicka -ls för att visa aktuell fil i ls kommandoutmatningsformat:

find / -name "apt" -ls

Exempel på utgångar:

Hur listar jag bara kataloger?

Hitta bara kataloger och hoppa över filnamn passera alternativet -typ d enligt följande:

find / -type d -name "apt" -ls

Exempelutgångar:

Hur gör jag en skiftlägeskänslig sökning?

Ersätt alternativet -name med -iname enligt följande:

find / -type d -iname "apt" -ls

ELLER

find / -type d -iname "apt"

Mönstren ’apt’ matchar katalognamnen ’apt’, ’APT’, ’Apt’, ’apT’ osv.

Hur hittar jag en katalog som heter project.images?

Skriv något av följande kommando:

find / -type d -iname "project.images" -ls

ELLER

find / -type d -name "project.images" -ls

ELLER

find / -type d -name "project.images"

Det är också möjligt att använda jokertecken på följande sätt:

find / -type d -name "project.*"find /dir/to/search/ -type d -name "project.image??"

En anteckning om lokalisera kommando

Om du vill söka efter en fil / dir med namnet project.images (inte * project.images *) skriver du:

locate -b "\project.images"

Se även
  • Alla hitta kommandoexempel från våra / faq / sektioner.
  • Hitta kommandosida

🐧 Stöd gärna mitt arbete på Patreon eller med en donation.
🐧 Få de senaste självstudierna om Linux, öppen källkod & DevOps via RSS-flöde eller e-postbrev per vecka.
🐧 10 kommentarer hittills …lägg till en ↓
Kategori Lista över Unix och Linux kommandon
Filhantering cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Nätverksverktyg dig • värd • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Package Manager apk • apt
Processhantering bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Söker grep • var är • vilken
Användarinformation grupper • id • sista komm • senast • lock / libuser-lock • loggnamn • medlemmar • användare • whoami • vem • w
WireGuard VPN Al tall • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Write a Comment

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *