Vad exakt gör detta kommando i Linux ?

Permalänk

Vad exakt gör detta kommando i Linux ?

Någons som kan förklara på ett bra sätt ?

find / -type d -print | less

Letar den bara kataloger i den katalog man står i då ?
Vad innebär less ?
Är less att man printar en rad i taget ?

Hoppas någon kan förklara för en newbie

Visa signatur

Arbetsdator: Imac 27" Core I3@3,2 Ghz, 1TB HDD. Backup: Scaleo home server 2205 2+2TB
GamerPC: Core i7 2,8 Ghz, 6GB DDR3, Geforce 2x680 Sli, 128GB Samsung 830 SSD, Corsair 750W nätagg, W7 Ultimate.

Permalänk
Medlem
Skrivet av BerraJobb:

Någons som kan förklara på ett bra sätt ?

find / -type d -print | less

Letar den bara kataloger i den katalog man står i då ?
Vad innebär less ?
Är less att man printar en rad i taget ?

Hoppas någon kan förklara för en newbie

Du har inte ett, utan två kommandon.

kommando 1 | kommando 2 innebär att du exekverar kommando 1 och sedan "pajpar" output från kommando 1 som input till kommando 2.

Nu till kommandona.

find / -type d listar alla mappar (-type d innebär att typen ska vara en directory) som finns i mappen / (roten av ditt filträd). -print innebär att find kommer printa varje resultat på en ny rad (men detta är default behavior, så du behöver inte ange det i detta fallet).

Att pajpa in detta i less innebär att terminalen inte kommer scrolla, utan du kommer fylla ett terminalfönster och sedan kunna "vandra" i outputen.

Visa signatur

:(){ :|:& };:

🏊🏻‍♂️   🚴🏻‍♂️   🏃🏻‍♂️   ☕

Permalänk
Entusiast

Ändra "/" till en punkt: ".".
Så kommer kommandot istället att lista alla mappar i den aktuella sökvägen du står på istället för roten.
Precis som DOS och kommandotolken under Windows, så har du enkel punkt "." (aktuell sökväg), och dubbel punkt ".." (Tillbaks ett steg i mapp-hierarkin)

Exempel:

find . -type d -print | less

Visa signatur

Bästa programmen till Linux - v2.0
Linux-guide: Val av grafisk miljö. (Att välja distribution).
-
Everyone should have a SGoC in their systems (SGoC: SysGhost on a Chip)

Permalänk
Inaktiv

Du får även en environmentvariabel som är en array, kallad PIPESTATUS, med statuskoden från find- och less-kommandot, eftersom det annars förloras när man gör en pipe.

Permalänk

less är en bättre variant av klassiska more. Less is more liksom.

Permalänk
Medlem

Kommandot listar alla kataloger i alla filträd (på alla uppkopplade diskar/medior) och skickar sökningen vidare till less (som visar en sida i taget på skärmen).
"less" är bättre än "more", gör samma sak men man kan använda piltangenter eller page-up/down för att scrolla i texten.

Vill man spara för att söka i texten senare kan man skicka resultatet till en fil:
find / -type d -print > filnamn.txt

Sedan kan man visa filen med "less":
less filnamn.txt

ps. man kan skippa "-print" det brukar vara default