ls (dir, vdir) on Unix -apuohjelma , joka tulostaa hakemistojen sisällön vakiotulostukseen .
Komento lsluettelee ensin kaikki komentorivillä luetellut tiedostot (ei hakemistot) ja sitten kaikki komentorivillä lueteltujen hakemistojen tiedostot. Jos tiedostoa ei ole määritetty, oletusarvo on . (nykyinen hakemisto). Tämä vaihtoehto -dsaa aikaan lssen, että hakemistoargumentteja ei käsitellä hakemistoina. Vain tiedostot, jotka eivät ala . tai kaikki tiedostot, jos vaihtoehto on annettu -a.
Jokainen tiedostoluettelo (tiedostoille, jotka eivät ole hakemistoja, ja jokaiselle tiedostoluettelon sisältävälle hakemistolle) lajitellaan erikseen nykyisen kielen ( locale ) aakkosjärjestykseen. Kun vaihtoehto on määritetty -l, kutakin luetteloa edeltää yhteenvetorivi, jossa näkyy kaikkien luettelossa olevien tiedostojen kokonaiskoko lohkoina mitattuna (oletuslohkokoko on 1024 tavua, ja sitä voidaan muuttaa vaihtoehdolla --block-size).
Tulokset tulostetaan vakiotulosteeseen , yksi tiedosto riviä kohden, ellei -Cmonisaraketulostusta ole määritetty valinnalla. Terminaaliin tulostettaessa ei kuitenkaan määritellä, onko lähtö yhdessä sarakkeessa vai useassa sarakkeessa. -1Painikkeita ja voidaan käyttää yhden sarakkeen tai monisarakkeen lähdön asettamiseen -C.
Saat luettelon nykyisen hakemiston hakemistoista komennolla:
ls -F | grep / | sed 's/\///g' #tai niin ls -d */ #lopuksi hakemistopuu rekursiivisesti ls -R | grep ": $ " | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/ |/'-C Tulosta tiedostoluettelo pystysuunnassa lajiteltuina sarakkeina.
-F-liite `/' jokaiselle hakemistonimelle , `|' jokaiselle FIFO -nimelle ja jokaiselle suoritettavalle tiedostonimelle `*'.
-R - mahdollistaa hakemistojen rekursiivisen listauksen.
-a - sisällytä luetteloon tiedostot, joiden nimi alkaa pisteellä (näytä piilotetut tiedostot).
-c - käytä lajittelussa (määritettäessä -t tai -l vaihtoehtoa) tiedoston tilan muuttamisen ajankohtaa tiedoston viimeisimmän muokkauksen sijaan.
-d Näytä hakemistojen nimet ikään kuin ne olisivat tavallisia tiedostoja sisällön näyttämisen sijaan.
-Liitän jokaisen tiedoston lähtöön sen sarjanumeron ( inode number ).
-l Tulosta (yhden sarakkeen muodossa) tiedostotyyppi, tiedoston käyttöoikeudet, linkkien määrä tiedostoon, omistajan nimi, ryhmän nimi, tiedostokoko (tavuina), aikaleima ja tiedoston nimi.
Tiedostotyypeillä voi olla seuraavat arvot: - tavalliselle tiedostolle, d hakemistolle, b lohkolaitteelle, c merkkilaitteelle, l symboliselle linkille, p FIFOlle ja s socketille .
Oletusarvoisesti aikaleima on viimeinen muokkausaika; vaihtoehdoilla -c ja -u voit valita kaksi muuta aikaleimaa. Laitetiedostojen kokokenttä korvataan yleensä pää- ja pienemmillä laitenumeroilla.
-q - tiedostonimen ei-tulostettavien merkkien sijaan tulosteeseen lisätään kysymysmerkkejä. (Tämä vaihtoehto on oletuksena käytössä, kun tulostetaan päätteeseen.)
-r - lajittele käänteisessä järjestyksessä.
-t Lajittele näytetyn aikaleiman mukaan.
-u - käytä lajittelussa (optio -t) tai listauksessa (optio -l) tiedoston viimeisimmän käyttöajan ajankohtaa tiedoston viimeisen muokkauksen ajan sijaan.
-1 — näyttö yhden sarakkeen muodossa.
-- - lopettaa näppäinluettelon.
Jos vakiotuloste on terminaali, tuloste on monisarakkeisessa muodossa (pystysuoraan lajiteltu).
-1, --format=single-column - tulosta yksi tiedosto riviä kohden. Tämä vaihtoehto on oletuksena käytössä, jos vakiolähtö ei ole pääte.
-a, --all Luetteloi kaikki tiedostot hakemistoissa, mukaan lukien piilotetut tiedostot, jotka alkavat pisteellä.
-b, --escape, --quoting-style=escape Korvaa tiedostonimien ei-graafiset merkit käyttämällä aakkosnumeerisia ja -Q-sarjoja, paitsi että tiedostonimiä ei kirjoiteta lainausmerkkeihin.
-c, --time=ctime, --time=status Lajittele hakemiston sisältö sen mukaan, milloin tiedoston tila muuttui (inodessa `ctime'-kenttä). Jos pitkä muoto on määritetty valitsimella -l, tulosta tiedoston tilan muutosaika tiedoston muokkausajan sijaan.
-d, --hakemisto Tulosta hakemistojen nimet ikään kuin ne olisivat tavallisia tiedostoja sisällön näyttämisen sijaan.
-f - älä lajittele hakemiston sisältöä; tulostustiedostot siinä järjestyksessä, jossa ne kirjoitetaan levylle. Tämä vaihtoehto sallii myös -a:n ja -U:n ja poistaa käytöstä -l:n, --colorin, -s:n ja -t:n, jos ne on annettu ennen -f:ää.
-g - ohitettu; tarvitaan Unix -yhteensopivuuden vuoksi .
-h, --human-readable Liitä jokaiseen tiedostokokoon kokokirjain, kuten M binäärimegatavuille ( ` mebitavuille '). (Uutta tiedostossa fileutils-4.0.)
-i, --inode Tulosta kunkin tiedoston inodenumero (kutsutaan myös tiedoston sarjanumeroksi ja inodenumeroksi) sen nimen vasemmalle puolelle. (Tämä numero yksilöi jokaisen tiedoston jokaisessa tiedostojärjestelmässä)
-k, --kilobytes - jos tiedostokoot on annettu, anna ne kilotavuina .
-l, --format=long, --format=verbose - kunkin tiedoston nimen lisäksi tiedostotyyppi, tiedoston käyttöoikeudet, linkkien määrä tiedostoon, omistajan nimi, ryhmän nimi, tiedostokoko tavuina ja aikaleima näytetään (aika, jolloin tiedostoa on viimeksi muokattu, ellei toisin mainita). Tiedostoissa, joiden aika on yli 6 kuukautta sitten tai yli 1 tunti tulevaisuuteen, aikaleima sisältää vuoden kellonajan sijaan.
Jokaista sisältöluetteloa sisältävää hakemistoa edeltää merkkijono "total blocks", jossa lohkot on kaikkien kyseisen hakemiston tiedostojen käyttämä levytila. Lohkon oletuskoko on 1024 tavua; jos ympäristömuuttuja POSIXLY_CORRECT on asetettu, käytetään 512 tavun lohkokokoa (ellei -k ole annettu). blocks laskee jokaisen kiinteän linkin erikseen; argumenttien avulla on mahdotonta asettaa toisin. Luvat näytetään lähes normaalissa merkkimuodossa, mutta ls yhdistää muutaman bitin kunkin käyttöoikeusjoukon kolmanteen merkkiin:
-m, --format=commas — Listaa tiedostot riville mahdollisimman monella tiedostonimellä riviä kohden erottamalla nimet pilkulla ja välilyönnillä.
-n, --numeric-uid-gid Anna numeerinen UID ja GID omistajan ja ryhmän nimien sijaan.
-o Käytä pitkää muotoa, mutta älä näytä ryhmätietoja. Tämä vaihtoehto vastaa parametria --format=long --no-group ja se on yhteensopiva muiden ls-versioiden kanssa.
-p, --file-type, --indicator-style=file-type Lisää jokaiseen tiedostonimeen tiedostotyyppiä osoittava merkki. Tämä vaihtoehto on samanlainen kuin -F, paitsi että suoritettavia tiedostoja ei merkitä. (Itse asiassa fileutils-4.0:ssa --file-type on sama kuin --classify.)
-q, --hide-control-chars Piilota kysymysmerkit ei-graafisten merkkien sijaan tiedostonimessä. Tämä vaihtoehto on oletuksena käytössä.
-r, -- käänteinen lajittelu hakemiston sisällöt käänteisessä järjestyksessä.
-s, --size - tulostaa kunkin tiedoston koon 1024 tavun lohkoina tiedostonimen vasemmalle puolelle. Jos POSIXLY_CORRECT-ympäristömuuttuja on asetettu, käytetään lohkokokoa 512, ellei -k ole annettu.
-t, --sort=aika lajittelu viimeisimmän muokkausajan mukaan (mtime-kenttä inodissa) aakkosjärjestyksen sijaan. Uusimmat tiedostot näytetään ensin.
-u, --time=atime, --time=access, --time=use lajitellaan sen mukaan, milloin tiedostoa viimeksi käsiteltiin, sen sijaan, että sitä viimeksi muokattiin ("atime"-kenttä inodessa ). Jos pitkä tulostusmuoto on määritetty, tulosta viimeinen käyttöaika viimeisen muokkausajan sijaan.
-v - lajittele tiedostojen versionumeron mukaan. Tämä ottaa huomioon, että tiedostojen nimet sisältävät usein versionumeroita tai järjestysnumeroita. Tavalliset lajittelutoiminnot eivät yleensä tarjoa sellaista lajittelua, jota ihminen voisi odottaa, koska lajittelu perustuu merkkikohtaiseen vertailuun. Lajittelu version mukaan ratkaisee tämän ongelman ja on erityisen hyödyllinen selatessasi hakemistoja, jotka sisältävät monia tiedostoja, joiden nimessä on versionumero. Esimerkiksi:
> ls -1 > ls -1v foo.zml-1.gz foo.zml-1.gz foo.zml-100.gz foo.zml-12.gz foo.zml-12.gz foo.zml-25.gz foo.zml-25.gz foo.zml-100.gzNumeeriset osat, joiden alussa on nollia, määritellään pienemmiksi:
> ls -1 > ls -1v abc-1.007.tgz abc-1.007.tgz abc-1.012b.tgz abc-1.01a.tgz abc-1.01a.tgz abc-1.012b.tgz-w, --width cols - Määrittää näytön tulosteen sarakkeiden sarakkeisiin. Oletuksena, jos mahdollista, tämä arvo opitaan pääteohjaimesta; muussa tapauksessa käytetään ympäristömuuttujan COLUMNS arvoa, jos se on asetettu; muuten oletusarvo on 80.
-x, --format=ristikkäin, --format=horizontal - listaa tiedostoja monisaraketilassa, lajiteltu vaakasuunnassa.
-A, --melkein-all listaa kaikki tiedostot paitsi `.' ja `..'.
-B, --ignore-backups Älä näytä tiedostoja, joiden loppu on '~', ellei sitä ole määritetty komentorivillä.
-C, --format=vertical - tulostustiedostot monisaraketilassa, lajiteltu pystysuunnassa. Vaihtoehto on oletusarvoisesti asetettu, jos vakiolähtö on liitin. Tämä asetus on aina oletuksena asetettu dir- ja d-ohjelmille.
-D, --dired - pitkässä muodossa (-l), päälähdön jälkeen tulosta lisärivi muodossa: //DIRED// BEG1 END1 BEG2 END2 ...
Tässä BEGn ja ENDn ovat etumerkittömiä kokonaislukuja, jotka osoittavat kunkin merkinnän kunkin tiedostonimen alun ja lopun tavupaikan. Siten Emacs löytää helposti nimiä, vaikka ne sisältävät epätavallisia merkkejä, kuten välilyöntejä tai rivinvaihtoja.
Jos hakemistoja näytetään rekursiivisesti (-R), samanlainen rivi tulostetaan jokaisen alihakemiston jälkeen: //SUBDIRED// BEG1 END1 ...
-F, --classify, --indicator-style=classify Liitä jokaiseen tiedostonimeen sen tyyppiä osoittava merkki. Tavallisille suoritettaville tiedostoille tämä on `*'. `/' lisätään hakemistoon, `|' FIFO:lle, `@' symbolisille linkeille, `=' socketeille, mitään ei lisätä tavallisiin tiedostoihin.
-G, --no-group Älä näytä ryhmätietoja pitkässä tulostusmuodossa.
-H, --si - tekee samoin kuin vaihtoehto -h, mutta käyttää virallisia SI-yksiköitä (jossa 1000 käytetään laskelmissa 1024:n sijasta, joten M on 1000000 10485576:n sijaan). (Uutta tiedostossa fileutils-4.0.)
-I, --ignore=pattern - älä näytä tiedostoja, joiden nimet vastaavat määritettyä mallia (malli ei ole säännöllinen lauseke), ellei niitä ole määritetty komentorivillä. Kuten kuoressa, alkukirjain `.' tiedostonimessä ei vastaa kuvion alussa määritettyä *-merkkiä.
-L, --dereference Tulosta tiedot tiedostoista, joihin symbolilinkit viittaavat itse symbolilinkkien tietojen sijaan.
-N, --literal Älä lainaa tiedostonimiä.
-Q, --quote-name, --quoting-style=c Laita tiedostonimet lainausmerkkeihin ja näytä ei-graafiset merkit, kuten C .
-R, --recursive listaa kaikkien hakemistojen sisällöt rekursiivisesti.
-S, --sort=size - lajittele tiedoston koon mukaan aakkosjärjestyksen sijaan. Näin ollen suurimmat tiedostot näytetään ensin.
-T, --tabsize cols - määrittää sarkainsarakkeiden välileveyden. Oletusarvo on 8, ja se voidaan asettaa myös TABSIZE-ympäristömuuttujan avulla, jos POSIXLY_CORRECT-ympäristömuuttujaa ei ole asetettu. ls käyttää sarkaimia tulosteen tasaamiseen, kun mahdollista. Jos sarakkeet ovat nolla, taulukkoa ei käytetä.
-U, --sort=none Älä lajittele; tiedostoluettelo palautetaan siinä järjestyksessä, jossa tiedostot kirjoitetaan levylle (ero -U- ja -f-valintojen välillä on, että tämä vaihtoehto ei poista tai ota käyttöön muita valintoja). Tämä vaihtoehto voi olla erityisen hyödyllinen listattaessa erittäin suurten hakemistojen sisältöä ilman lajittelua ja nopeuttaa koko prosessia).
-X, --sort=extension lajitella aakkosjärjestyksessä tiedostopäätteen mukaan (merkit viimeisen `.':n jälkeen); tiedostot ilman tunnisteita näytetään ensin.
--block-size=size - palauttaa koot tavun kokoisina lohkoina. (Uutta tiedostossa fileutils-4.0.)
--väri[=kun] - määrittää värin erottamaan tiedostotyypit. Värit asetetaan ympäristömuuttujan LS_COLORS avulla. Katso ohjesivulta [1]dircolors(1) tietoa tämän muuttujan asettamisesta. Kun-parametri voidaan jättää pois tai valita jokin seuraavista arvoista:
--full-time - anna aika kokonaisuudessaan, ei tavallisessa lyhennetyssä versiossa. Tämä muoto näyttää samalta kuin oletusarvoinen päivämääräkomento ; sitä ei voi muuttaa, mutta voit purkaa päivämäärämerkkijonon cut-komennolla ja suorittaa tuloksen komennolla `date -d'. Tämä voi olla erittäin hyödyllistä, koska tämän muodon ajat sisältävät sekunteja. (Unix-tiedostojärjestelmät tallentavat tiedoston aikaleiman pyöristettynä lähimpään sekuntiin, joten tämä vaihtoehto näyttää kaikki aikaleimatiedot.) Se voi esimerkiksi auttaa, jos yrität selvittää, miksi tietty Makefile ei luo tiedostoja oikein uudelleen.
--quoting-style=word - Käytä sanatyyliä valitaksesi tiedostonimen lainaustilan. Sana tyyli voi ottaa seuraavat arvot:
Tämän vaihtoehdon oletusarvo voidaan asettaa QUOTING_STYLE-ympäristömuuttujassa (katso alla ).
--help tulosta vihje vakiotulostukseen ja onnistu.
--version tulostaa versiotiedot stdoutiin ja poistu onnistuneesti.
-- - Merkitsee näppäinluettelon lopun.
POSIXLY_CORRECT- muuttuja määrittää lohkon koon. TABSIZE- muuttuja määrittää välilehden leveyden, jos POSIXLY_CORRECT ei ole asetettu . Muuttuja COLUMNS (kun se sisältää kokonaisluvun) määrittää tulosteen leveyden sarakkeissa (käytettäväksi vaihtoehdon kanssa -C). Tiedostonimiä ei saa katkaista, jotta ne mahtuvat monisarakkeiseen tulosteeseen.
Normaalissa käytössä käytetään muuttujien LANG , LC_ALL , LC_CTYPE ja LC_MESSAGES arvoja . Muuttuja TZ asettaa aikavyöhykkeen :n palauttamille aikaleimoille ls. LS_COLORS-muuttujaa käytetään värien asettamiseen.
QUOTING_STYLE- muuttujaa käytetään asettamaan vaihtoehdon oletusarvo --quoting-style. Tämä asetus on oletusarvoisesti asetettu kirjaimelliseksi, mutta kirjoittajat varoittavat, että tämä oletusarvo voi muuttua shelliksi joskus tulevassa julkaisussa.
BSD - järjestelmissä antaa koot, jotka ovat puolet HP-UX- järjestelmistä NFS - liitetyille tiedostoille oikeasta koosta. HP-UX- järjestelmissä se antaa koot , jotka ovat kaksi kertaa oikean koon tiedostoille, jotka on asennettu BSD - järjestelmistä . Tämä on HP-UX- järjestelmien puute ; se on myös HP-UX : n ohjelmassa . lslsls
POSIX 1003.3
Unix-komennot | ||||||||
---|---|---|---|---|---|---|---|---|
|