Vad exakt gör detta kommando i Linux ?

Trädvy Permalänk
Medlem
Plats
Kramfors
Registrerad
Mar 2004

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

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.

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Nov 2011
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.

Linux: the operating system with a CLUE; Command Line User Environment.

GNU/Linux

Trädvy Permalänk
Entusiast
Plats
Stockholm
Registrerad
Jul 2007

Ä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

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)

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Mar 2003

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.

Trädvy Permalänk
Medlem
Registrerad
Mar 2016

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

Trädvy Permalänk
Medlem
Registrerad
Okt 2018

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