Sorteringen af filer ved brug af ls
-kommandoen i Unix-baserede systemer følger en bestemt rækkefølge, som kan virke forvirrende ved første øjekast. Her er nogle grunde til, hvorfor filerne sorteres som foopa.png
, foo.png
og fooq.png
:
ls
-kommandoen sorterer filer lexikografisk, hvilket betyder, at den sammenligner filer baseret på deres ASCII-værdier. Dette er den samme måde, som ord sorteres i en ordbog.ls
sammenligner filnavne, gør den det tegn for tegn. Her er en detaljeret sammenligning:
foopa.png
vs. foo.png
: Efter "foo" kommer "p" før ".", så foopa.png
kommer før foo.png
.foo.png
vs. fooq.png
: Efter "foo" kommer "." før "q", så foo.png
kommer før fooq.png
.foopa.png
vs. fooq.png
: Efter "foop" kommer "a" før "q", så foopa.png
kommer før fooq.png
.Derfor, når du bruger ls
-kommandoen til at liste filerne, vil de blive sorteret i rækkefølgen foopa.png
, foo.png
og fooq.png
baseret på lexikografisk sortering og ASCII-værdier.
Har du brug for hjælp til filhåndtering eller kommandolinjeopgaver? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør dine tekniske udfordringer lettere ved at få professionel assistance, når du har brug for det.