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
read more