ñòàòüèGNU Free Documentation License ìàòåðèàëû âçÿòû èç Âèêèïåäèè Ñòàòüÿ áûëà èçìåíåíà. Îðèãèíàë ñòàòüè.

ls

Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
Ïåðåéòè ê: íàâèãàöèÿ, ïîèñê

ls (dir, vdir) â óòèëèòà Unix, êîòîðàÿ ïå÷àòàåò â ñòàíäàðòíûé âûâîä ñîäåðæèìîå äèðåêòîðèé.

Ñîäåðæàíèå

[ïðàâèòü] Ñèíòàêñèñ

ls [îïöèè] [ôàéëâ]
dir [ôàéëâ]
vdir [ôàéëâ]

[ïðàâèòü] Îïèñàíèå

Êîìàíäà ls ñíà÷àëà âûâîäèò ñïèñîê âñåõ ôàéëîâ (íå êàòàëîãîâ), ïåðå÷èñëåííûõ â êîìàíäíîé ñòðîêå, à çàòåì âûâîäèò ñïèñîê âñåõ ôàéëîâ, íàõîäÿùèõñÿ â êàòàëîãàõ, ïåðå÷èñëåííûõ â êîìàíäíîé ñòðîêå. Åñëè íå óêàçàíî íè îäíîãî ôàéëà, òî ïî óìîë÷àíèþ àðãóìåíòîì íàçíà÷àåòñÿ . (òåêóùèé êàòàëîã). Îïöèÿ -d çàñòàâëÿåò ls íå ñ÷èòàòü àðãóìåíòû-êàòàëîãè êàòàëîãàìè. Áóäóò îòîáðàæàòüñÿ òîëüêî ôàéëû, êîòîðûå íå íà÷èíàþòñÿ ñ . èëè âñå ôàéëû, åñëè çàäàíà îïöèÿ -a.

Êàæäûé ñïèñîê ôàéëîâ (äëÿ ôàéëîâ, êîòîðûå íå ÿâëÿþòñÿ êàòàëîãàìè è äëÿ êàæäîãî êàòàëîãà, ñîäåðæàùåãî ñïèñîê ôàéëîâ) ñîðòèðóåòñÿ îòäåëüíî â àëôàâèòíîé ïîñëåäîâàòåëüíîñòè òåêóùèõ ðåãèîíàëüíûõ íàñòðîåê (locale). Êîãäà óêàçàíà îïöèÿ -l, òî ïåðåä êàæäûì ñïèñêîì âûâîäèòñÿ èòîãîâàÿ ñòðîêà ñ îáùèì ðàçìåðîì âñåõ ôàéëîâ â ñïèñêå, êîòîðûé èçìåðÿåòñÿ â ïîëóêèëîáàéòàõ (512 áàéò).

Ðåçóëüòàòû ïå÷àòàþòñÿ íà ñòàíäàðòíûé âûâîä, ïî îäíîìó ôàéëó íà ñòðîêó, åñëè ñ ïîìîùüþ îïöèè -C íå çàäàí ìíîãîêîëîíî÷íûé âûâîä. Îäíàêî ïðè âûâîäå íà òåðìèíàë íå îïðåäåëåíî, áóäåò ëè âûâîä îñóùåñòâëÿòüñÿ â îäíó êîëîíêó èëè â íåñêîëüêî. Äëÿ çàäàíèÿ îäíîêîëîíî÷íîãî èëè ìíîãîêîëîíî÷íîãî ðåæèìà âûâîäà ìîãóò èñïîëüçîâàòüñÿ îïöèè -1 è -C, ñîîòâåòñòâåííî.

Ïîëó÷èòü ñïèñîê êàòàëîãîâ â òåêóùåì êàòàëîãå ìîæíî ïðè ïîìîùè êîìàíäû:

ls -F | grep / | sed 's/\///g'

[ïðàâèòü] Êëþ÷è POSIX

-C â íàïå÷àòàòü ñïèñîê ôàéëîâ â êîëîíêàõ ñ âåðòèêàëüíîé ñîðòèðîâêîé.

-F â äëÿ êàæäîãî èìåíè êàòàëîãà äîáàâëÿòü ñóôôèêñ `/', äëÿ êàæäîãî èìåíè FIFO â `|' è äëÿ êàæäîãî èìåíè èñïîëíÿåìîãî ôàéëà `*'.

-R â âêëþ÷èòü ðåêóðñèâíóþ âûäà÷ó ñïèñêà êàòàëîãîâ.

-a â âêëþ÷àòü â ñïèñîê ôàéëû ñ èìåíåì, íà÷èíàþùèìñÿ ñ òî÷êè (ïîêàçûâàòü ñêðûòûå ôàéëû).

-c â èñïîëüçîâàòü ïðè ñîðòèðîâêå (ïðè çàäàíèè îïöèè -t èëè -l) âðåìÿ èçìåíåíèÿ ñîñòîÿíèÿ ôàéëà âìåñòî âðåìåíè ïîñëåäíåé ìîäèôèêàöèè ôàéëà.

-d â âûäàâàòü èìåíà êàòàëîãîâ, êàê áóäòî îíè îáû÷íûå ôàéëû, âìåñòî òîãî, ÷òîáû ïîêàçûâàòü èõ ñîäåðæèìîå.

-i â ïðåäâàðÿòü âûâîä äëÿ êàæäîãî ôàéëà åãî ñåðèéíûì íîìåðîì (íîìåðîì inode).

-l â âûäàâàòü (â îäíîêîëîíî÷íîì ôîðìàòå) òèï ôàéëà, ïðàâà äîñòóïà ê ôàéëó, êîëè÷åñòâî ññûëîê íà ôàéë, èìÿ âëàäåëüöà, èìÿ ãðóïïû, ðàçìåð ôàéëà (â áàéòàõ), âðåìåííîé øòàìï è èìÿ ôàéëà.

Òèïû ôàéëîâ ìîãóò ïðèíèìàòü ñëåäóþùèå çíà÷åíèÿ: - äëÿ îáû÷íîãî ôàéëà, d äëÿ êàòàëîãà, b äëÿ áëî÷íîãî óñòðîéñòâà, c äëÿ ñèìâîëüíîãî óñòðîéñòâà, l äëÿ ñèìâîëè÷åñêîé ññûëêè, p äëÿ FIFO è s äëÿ ãíåçäà (socket).

Ïî óìîë÷àíèþ, âðåìåííîé øòàìï ÿâëÿåòñÿ âðåìåíåì ïîñëåäíåé ìîäèôèêàöèè; îïöèè -c è -u ïîçâîëÿþò âûáðàòü äâà äðóãèõ âðåìåííûõ øòàìïà. Äëÿ ôàéëîâ óñòðîéñòâ, ïîëå ðàçìåðà îáû÷íî çàìåíÿåòñÿ íà ñòàðøèé è ìëàäøèé íîìåðà óñòðîéñòâà.

-q â âìåñòî íåïå÷àòàåìûõ ñèìâîëîâ â èìåíè ôàéëà ïðè âûâîäå áóäóò ñòàâèòüñÿ çíàêè âîïðîñà. (Ýòà îïöèÿ âêëþ÷åíà ïî óìîë÷àíèþ ïðè âûâîäå íà òåðìèíàë.)

-r â ïðîèçâîäèòü ñîðòèðîâêó â îáðàòíîì ïîðÿäêå.

-t â ñîðòèðîâàòü ïî ïîêàçûâàåìîìó âðåìåííîìó øòàìïó.

-u â èñïîëüçîâàòü ïðè ñîðòèðîâêå (îïöèÿ -t) èëè ïåðå÷èñëåíèè (îïöèÿ -l) âðåìÿ ïîñëåäíåãî äîñòóïà ê ôàéëó âìåñòî âðåìåíè ïîñëåäíåé ìîäèôèêàöèè ôàéëà.

-1 â âûäàâàòü â îäíîêîëîíî÷íîì ôîðìàòå.

â çàâåðøàåò ñïèñîê êëþ÷åé.

[ïðàâèòü] Ïîäðîáíîñòè âåðñèè GNU

Åñëè ñòàíäàðòíûé âûâîä ÿâëÿåòñÿ òåðìèíàëîì, òî âûâîä ïðîèçâîäèòñÿ â ìíîãîêîëîíî÷íîì ôîðìàòå (ñ âåðòèêàëüíîé ñîðòèðîâêîé).

Ïðîãðàììà dir (òàêæå óñòàíîâëåííàÿ ïîä èìåíåì d) ÿâëÿåòñÿ ýêâèâàëåíòîì `ls -C -b'; òàêèì îáðàçîì, ôàéëû ïî óìîë÷àíèþ âûäàþòñÿ â ìíîãîêîëîíî÷íîì ôîðìàòå (ñ âåðòèêàëüíîé ñîðòèðîâêîé). Ïðîãðàììà vdir (òàêæå óñòàíîâëåííàÿ ïîä èìåíåì v) ýêâèâàëåíòíà `ls -l -b'; òàêèì îáðàçîì, ôàéëû ïî óìîë÷àíèþ âûäàþòñÿ â äëèííîì ôîðìàòå.

[ïðàâèòü] Êëþ÷è GNU

-1, --format=single-column â âûäàâàòü îäèí ôàéë íà ñòðîêó. Ýòà îïöèÿ âêëþ÷àåòñÿ ïî óìîë÷àíèþ, åñëè ñòàíäàðòíûé âûâîä íå ÿâëÿåòñÿ òåðìèíàëîì.

-a, --all â âûäàâàòü âñå ôàéëû â êàòàëîãàõ, âêëþ÷àÿ ñêðûòûå ôàéëû, íà÷èíàþùèåñÿ ñ òî÷êè.

-b, --escape, --quoting-style=escape â Çàìåíÿòü íåãðàôè÷åñêèå ñèìâîëû â èìåíàõ ôàéëîâ, èñïîëüçóÿ àëôàâèòíî-öèôðîâûå ïîñëåäîâàòåëüíîñòè, à òàêæå ïîñëåäîâàòåëüíîñòè âèäà -Q, çà èñêëþ÷åíèåì òîãî, ÷òî èìåíà ôàéëîâ íå çàêëþ÷àþòñÿ â äâîéíûå êàâû÷êè.

-c, --time=ctime, --time=status â ñîðòèðîâàòü ñîäåðæèìîå êàòàëîãà â ñîîòâåòñòâèè ñ âðåìåíåì èçìåíåíèÿ ñîñòîÿíèÿ ôàéëà (ïîëå `ctime' â inode). Åñëè ñ ïîìîùüþ îïöèè -l çàäàí äëèííûé ôîðìàò, òî âûäàâàòü âðåìÿ èçìåíåíèÿ ñîñòîÿíèÿ ôàéëà âìåñòî âðåìåíè åãî ìîäèôèêàöèè.

-d, --directory â âûäàâàòü èìåíà êàòàëîãîâ, êàê áóäòî îíè îáû÷íûå ôàéëû, âìåñòî òîãî, ÷òîáû ïîêàçûâàòü èõ ñîäåðæèìîå.

-f â íå ñîðòèðîâàòü ñîäåðæèìîå êàòàëîãà; âûäàâàòü ôàéëû â òîì ïîðÿäêå, â êîòîðîì îíè çàïèñàíû íà äèñê. Ýòà îïöèÿ òàêæå ðàçðåøàåò -a è -U è çàïðåùàåò -l, --color, -s, è -t, åñëè îíè áûëè çàäàíû ïåðåä -f.

-g â èãíîðèðóåòñÿ; íóæíà äëÿ ñîâìåñòèìîñòè ñ Unix.

-h, --human-readable â äîáàâëÿòü ê êàæäîìó ðàçìåðó ôàéëà áóêâó ðàçìåðà, íàïðèìåð, M äëÿ äâîè÷íûõ ìåãàáàéò (`ìåáèáàéò'). (Íîâîå â fileutils-4.0.)

-i, --inode â âûäàâàòü íîìåð inode (òàêæå íàçûâàåìûé ñåðèéíûì íîìåðîì ôàéëà è íîìåðîì èíäåêñà) êàæäîãî ôàéëà, ñëåâà îò åãî èìåíè. (Ýòîò íîìåð îäíîçíà÷íî èäåíòèôèöèðóåò êàæäûé ôàéë â êàæäîé ôàéëîâîé ñèñòåìå)

-k, --kilobytes â åñëè âûäàþòñÿ ðàçìåðû ôàéëîâ, òî âûäàâàòü èõ â êèëîáàéòàõ.

-l, --format=long, --format=verbose â â äîïîëíåíèè ê èìåíè êàæäîãî ôàéëà, âûâîäÿòñÿ òèï ôàéëà, ïðàâà äîñòóïà ê ôàéëó, êîëè÷åñòâî ññûëîê íà ôàéë, èìÿ âëàäåëüöà, èìÿ ãðóïïû, ðàçìåð ôàéëà â áàéòàõ è âðåìåííîé øòàìï (âðåìÿ ïîñëåäíåé ìîäèôèêàöèè ôàéëà, åñëè íå çàäàíî äðóãîå). Äëÿ ôàéëîâ ñ âðåìåíåì áîëüøå ÷åì 6 ìåñÿöåâ íàçàä èëè áîëüøå, ÷åì 1 ÷àñ â áóäóùåå, âðåìåííîé øòàìï ñîäåðæèò ãîä âìåñòî âðåìåíè äíÿ.

Êàæäûé êàòàëîã ñî ñïèñêîì ñîäåðæèìîãî ïðåäâàðÿåòñÿ ñòðîêîé `total blocks', ãäå blocks â ýòî îáùåå äèñêîâîå ïðîñòðàíñòâî, èñïîëüçóåìîå âñåìè ôàéëàìè â äàííîì êàòàëîãå. Ïî óìîë÷àíèþ, ðàçìåð áëîêà ñîñòàâëÿåò 1024 áàéòà; åñëè óñòàíîâëåíà ïåðåìåííàÿ îêðóæåíèÿ POSIXLY_CORRECT , òî èñïîëüçóåòñÿ ðàçìåð áëîêà 512 áàéò (åñëè íå çàäàíà îïöèÿ -k). blocks ñ÷èòàåò êàæäóþ æ¸ñòêóþ ññûëêó îòäåëüíî; çàäàòü ïî äðóãîìó ÷åðåç àðãóìåíòû íåâîçìîæíî. Ïðàâà äîñòóïà îòîáðàæàþòñÿ â ïðàêòè÷åñêè îáû÷íîì ñèìâîëüíîì âèäå, íî ls êîìáèíèðóåò íåñêîëüêî áèòîâ â òðåòèé ñèìâîë êàæäîãî íàáîðà ïðàâ äîñòóïà:

  • s â setuid èëè setgid áèò óñòàíîâëåíû âìåñòå ñ ñîîòâåòñòâóþùèì áèòîì ïðàâ íà âûïîëíåíèå.
  • S â setuid èëè setgid áèò óñòàíîâëåíû, íî ñîîòâåòñòâóþùèé áèò ïðàâ íà âûïîëíåíèå íå óñòàíîâëåí.
  • t â sticky-áèò óñòàíîâëåí âìåñòå ñ áèòîì ïðàâ íà âûïîëíåíèå îñòàëüíûìè.
  • T â sticky-áèò óñòàíîâëåí, íî áèò ïðàâ íà âûïîëíåíèå îñòàëüíûìè íåò.
  • x â áèò ïðàâ íà âûïîëíåíèå óñòàíîâëåí, è íå âûïîëíÿåòñÿ íè îäíî èç âûøåóêàçàííûõ óñëîâèé.
  •  â Âî âñåõ îñòàëüíûõ ñëó÷àÿõ.

-m, --format=commas â âûäàâàòü ñïèñîê ôàéëîâ â ñòðî÷êó ñ ìàêñèìàëüíî âîçìîæíûì êîëè÷åñòâîì èì¸í ôàéëîâ íà ñòðîêó, ðàçäåëÿÿ èìåíà çàïÿòîé è ïðîáåëîì.

-n, --numeric-uid-gid â âûäàâàòü ÷èñëîâûå UID è GID âìåñòî èì¸í âëàäåëüöà è ãðóïïû.

-o â ïðèìåíÿòü äëèííûé ôîðìàò, íî íå ïîêàçûâàòü èíôîðìàöèþ î ãðóïïå. Äàííàÿ îïöèÿ ýêâèâàëåíòíà --format=long --no-group è ïðåäîñòàâëÿåòñÿ äëÿ ñîâìåñòèìîñòè ñ äðóãèìè âåðñèÿìè ls.

-p, --file-type, --indicator-style=file-type â äîáàâëÿòü ñèìâîë, ïîêàçûâàþùèé òèï ôàéëà, ê êàæäîìó èìåíè ôàéëà. Äàííàÿ îïöèÿ ïîõîæà íà -F, çà èñêëþ÷åíèåì òîãî, ÷òî èñïîëíÿåìûå ôàéëû íå ïîìå÷àþòñÿ. (Ôàêòè÷åñêè â fileutils-4.0 îïöèÿ --file- type ýêâèâàëåíòíà --classify.)

-q, --hide-control-chars â âûäàâàòü çíàêè âîïðîñà âìåñòî íåãðàôè÷åñêèõ ñèìâîëîâ â èìåíè ôàéëà. Ýòà îïöèÿ âêëþ÷åíà ïî óìîë÷àíèþ.

-r, --reverse â ñîðòèðîâàòü ñîäåðæèìîå êàòàëîãà â îáðàòíîì ïîðÿäêå.

-s, --size â âûäàâàòü ðàçìåð êàæäîãî ôàéëà â áëîêàõ ïî 1024 áàéòà ñëåâà îò èìåíè ôàéëà. Åñëè óñòàíîâëåíà ïåðåìåííàÿ îêðóæåíèÿ POSIXLY_COR- RECT, òî ïðèìåíÿåòñÿ ðàçìåð áëîêà 512, åñëè íå çàäàíà îïöèÿ -k .

-t, --sort=time â ñîðòèðîâàòü ïî âðåìåíè ïîñëåäíåé ìîäèôèêàöèè (ïîëå `mtime' â inode) âìåñòî òîãî, ÷òîáû ïðîèçâîäèòü ñîðòèðîâêó ïî àëôàâèòó. Ñàìûå ñâåæèå ôàéëû áóäóò îòîáðàæàòüñÿ ïåðâûìè.

-u, --time=atime, --time=access, --time=use â ñîðòèðîâàòü ïî âðåìåíè ïîñëåäíåãî äîñòóïà ê ôàéëó, âìåñòî âðåìåíè ïîñëåäíåé ìîäèôèêàöèè (ïîëå `atime' â inode). Åñëè çàäàí äëèííûé ôîðìàò âûâîäà, âûäàâàòü âðåìÿ ïîñëåäíåãî äîñòóïà âìåñòî âðåìåíè ïîñëåäíåé ìîäèôèêàöèè.

-v â ïðîèçâîäèòü ñîðòèðîâêó â ñîîòâåòñòâèè ñ íîìåðîì âåðñèè ôàéëîâ. Ïðè ýòîì ó÷èòûâàåòñÿ, ÷òî èìåíà ôàéëîâ ÷àñòî ñîäåðæàò íîìåðà âåðñèé èëè ïîðÿäêîâûå íîìåðà. Ñòàíäàðòíûå ôóíêöèè ñîðòèðîâêè îáû÷íî íå îáåñïå÷èâàþò ñîðòèðîâêó, êîòîðóþ ìîã áû îæèäàòü ÷åëîâåê, òàê êàê ñîðòèðîâêà ïðîèçâîäèòñÿ íà îñíîâå ïîñèìâîëüíîãî ñðàâíåíèÿ. Ñîðòèðîâêà ïî âåðñèÿì ðåøàåò ýòó ïðîáëåìó è îñîáåííî ïîëåçíà, êîãäà ïðîèçâîäèòñÿ ïðîñìîòð êàòàëîãîâ, ñîäåðæàùèõ ìíîãî ôàéëîâ, ó êîòîðûõ â èìåíè åñòü íîìåð âåðñèè. Íàïðèìåð:

           > 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.gz

Öèôðîâûå ÷àñòè ñ ëèäèðóþùèìè íóëÿìè îïðåäåëÿþòñÿ êàê áîëåå ìàëåíüêèå:

            > 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 â íàçíà÷àåò âûâîä íà ýêðàí â cols êîëîíîê. Ïî óìîë÷àíèþ, åñëè ýòî âîçìîæíî, äàííîå çíà÷åíèå óçíàåòñÿ îò äðàéâåðà òåðìèíàëà; â ïðîòèâíîì ñëó÷àå èñïîëüçóåòñÿ çíà÷åíèå ïåðåìåííîé îêðóæåíèÿ COLUMNS, åñëè îíà óñòàíîâëåíà; â ïðîòèâíîì ñëó÷àå, ïî óìîë÷àíèþ, óñòàíàâëèâàåòñÿ 80.

-x, --format=across, --format=horizontal â âûäàâàòü ñïèñîê ôàéëîâ â ìíîãîêîëîíî÷íîì ðåæèìå, ñ ñîðòèðîâêîé ïî ãîðèçîíòàëè.

-A, --almost-all â âûäàâàòü âñå ôàéëû, êðîìå `.' è `..'.

-B, --ignore-backups â íå ïîêàçûâàòü ôàéëû, êîòîðûå çàêàí÷èâàþòñÿ íà `~', åñëè îíè íå çàäàíû â êîìàíäíîé ñòðîêå.

-C, --format=vertical â âûäàâàòü ôàéëû â ìíîãîêîëîíî÷íîì ðåæèìå, ñ ñîðòèðîâêîé ïî âåðòèêàëè. Îïöèÿ óñòàíàâëèâàåòñÿ ïî óìîë÷àíèþ, åñëè ñòàíäàðòíûé âûâîä ÿâëÿåòñÿ òåðìèíàëîì. Äàííàÿ îïöèÿ âñåãäà óñòàíàâëèâàåòñÿ ïî óìîë÷àíèþ äëÿ ïðîãðàìì dir è d.

-D, --dired â ïðè äëèííîì ôîðìàòå (-l), ïîñëå îñíîâíîãî âûâîäà, âûäàâàòü äîïîëíèòåëüíóþ ñòðîêó âèäà: //DIRED// BEG1 END1 BEG2 END2 â

Çäåñü BEGn è ENDn â ýòî öåëûå áåççíàêîâûå ÷èñëà, êîòîðûå äëÿ êàæäîé çàïèñè ïîêàçûâàþò áàéòîâóþ ïîçèöèþ íà÷àëà è êîíöà êàæäîãî èìåíè ôàéëà. Òàêèì îáðàçîì, Emacs ìîæåò ëåãêî íàéòè èìåíà, äàæå êîãäà îíè ñîäåðæàò íåîáû÷íûå ñèìâîëû, òàêèå êàê ïðîáåëû èëè ñèìâîëû íîâîé ñòðîêè.

Åñëè êàòàëîãè îòîáðàæàþòñÿ ðåêóðñèâíî (-R), òî ïîõîæàÿ ñòðîêà âûâîäèòñÿ ïîñëå êàæäîãî ïîäêàòàëîãà: //SUBDIRED// BEG1 END1 â

-F, --classify, --indicator-style=classify â äîáàâëÿòü ê êàæäîìó èìåíè ôàéëà ñèìâîë, ïîêàçûâàþùèé åãî òèï. Äëÿ îáû÷íûõ èñïîëíÿåìûõ ôàéëîâ ýòî `*'. Äëÿ êàòàëîãà äîáàâëÿåòñÿ `/', äëÿ FIFO â `|', äëÿ ñèìâîëè÷åñêèõ ññûëîê `@', äëÿ ãí¸çä `=', äëÿ îáû÷íûõ ôàéëîâ íè÷åãî íå äîáàâëÿåòñÿ.

-G, --no-group â íå îòîáðàæàòü èíôîðìàöèþ î ãðóïïå â äëèííîì ôîðìàòå âûâîäà.

-H, --si â äåëàåò òî æå, ÷òî è îïöèÿ -h, íî èñïîëüçóåò îôèöèàëüíûå åäèíèöû èçìåðåíèÿ ÑÈ (ãäå äëÿ ðàñ÷¸òîâ èñïîëüçóåòñÿ 1000 âìåñòî 1024 è, òàêèì îáðàçîì, M â ýòî 1000000 âìåñòî 10485576). (Íîâîå â fileutils-4.0.)

-I, --ignore=øàáëîí â íå ïîêàçûâàòü ôàéëû, èìåíà êîòîðûõ ñîâïàäàþò ñ çàäàííûì øàáëîíîì (øàáëîí â ýòî íå ðåãóëÿðíîå âûðàæåíèå), åñëè òîëüêî îíè íå çàäàíû â êîìàíäíîé ñòðîêå. Êàê è â shell, íà÷àëüíàÿ `.' â èìåíè ôàéëà íå ñîâïàäàåò ñ ñèìâîëîì `*', çàäàííûì â íà÷àëå øàáëîíà.

-L, --dereference â âûäàâàòü èíôîðìàöèþ î ôàéëàõ, íà êîòîðûå óêàçûâàþò ñèìâîëè÷åñêèå ññûëêè, âìåñòî èíôîðìàöèè î ñàìèõ ñèìâîëè÷åñêèõ ññûëêàõ.

-N, --literal â íå çàêëþ÷àòü â êàâû÷êè èìåíà ôàéëîâ.

-Q, --quote-name, --quoting-style=c â çàêëþ÷àòü èìåíà ôàéëîâ â äâîéíûå êàâû÷êè è ïîêàçûâàòü íåãðàôè÷åñêèå ñèìâîëû êàê â ÿçûêå Ñ.

-R, --recursive â ðåêóðñèâíî âûäàâàòü ñïèñîê ñîäåðæèìîãî âñåõ êàòàëîãîâ.

-S, --sort=size â ïðîèçâîäèòü ñîðòèðîâêó ïî ðàçìåðó ôàéëà, âìåñòî ñîðòèðîâêè ïî àëôàâèòó. Òàêèì îáðàçîì, íàèáîëüøèå ôàéëû áóäóò ïîêàçàíû ñíà÷àëà.

-T, --tabsize cols â íàçíà÷èòü øèðèíó òàáóëÿöèè â cols êîëîíîê. Ïî óìîë÷àíèþ 8, ìîæåò áûòü òàêæå çàäàíî ñ ïîìîùüþ ïåðåìåííîé îêðóæåíèÿ TABSIZE, åñëè ïðè ýòîì íå óñòàíîâëåíà ïåðåìåííàÿ îêðóæåíèÿ POSIXLY_CORRECT. ls èñïîëüçóåò òàáóëÿöèþ äëÿ âûðàâíèâàíèÿ âûâîäà, êîãäà ýòî âîçìîæíî. Åñëè cols ðàâíî íóëþ, òî òàáóëÿöèÿ íå èñïîëüçóåòñÿ. -U, --sort=none â Íå ïðîèçâîäèòü ñîðòèðîâêó; ñïèñîê ôàéëîâ áóäåò âûäàâàòüñÿ â òîì ïîðÿäêå, â êàêîì ôàéëû çàïèñàíû íà äèñê. (îòëè÷èå ìåæäó îïöèÿìè -U è -f ñîñòîèò â òîì, ÷òî äàííàÿ îïöèÿ íå çàïðåùàåò è íå ðàçðåøàåò äðóãèå îïöèè). Ýòà îïöèÿ ìîæåò áûòü îñîáåííî ïîëåçíà, êîãäà âûäàþòñÿ ñïèñêè ñîäåðæèìîãî î÷åíü áîëüøèõ ïàëëåòíûõ êàòàëîãîâ, ïðè ýòîì ñîðòèðîâêà íå âûïîëíÿåòñÿ è âåñü ïðîöåññ ïðîèñõîäèò áûñòðåå).

-X, --sort=extension â ïðîèçâîäèòü ñîðòèðîâêó â àëôàâèòíîì ïîðÿäêå ïî ðàñøèðåíèÿì ôàéëîâ (ñèìâîëû ïîñëå ïîñëåäíåé `.'); ôàéëû áåç ðàñøèðåíèé áóäóò ïîêàçàíû ïåðâûìè.

--block-size=size â âûäà¸ò ðàçìåðû â áëîêàõ ïî size áàéò. (Íîâîå â fileutils-4.0.)

--color[=when] â çàäà¸ò öâåò äëÿ ðàçëè÷åíèÿ òèïîâ ôàéëîâ. Öâåòà çàäàþòñÿ ñ èñïîëüçîâàíèåì ïåðåìåííîé îêðóæåíèÿ LS_COLORS. Èíôîðìàöèþ î òîì, êàê íóæíî çàäàâàòü çíà÷åíèå ýòîé ïåðåìåííîé, ìîæíî íàéòè â ñòðàíèöå ðóêîâîäñòâà [1]dircolors(1). Ïàðàìåòð when ìîæåò áû îïóùåí èëè ïðèíèìàòü îäíî èç ñëåäóþùèõ çíà÷åíèé:

  • none â âîîáùå íå èñïîëüçîâàòü öâåò. Óñòàíîâëåíî ïî óìîë÷àíèþ.
  • auto â èñïîëüçîâàòü öâåò, òîëüêî åñëè ñòàíäàðòíûé âûâîä ÿâëÿåòñÿ òåðìèíàëîì.
  • always â âñåãäà èñïîëüçîâàòü öâåò. Çàäàíèå --color áåç ïàðàìåòðà when ýêâèâàëåíòíî --color=always.

--full-time â âûäàâàòü âðåìÿ â ïîëíîì, à íå â ñòàíäàðòíîì ñîêðàù¸ííîì âàðèàíòå. Äàííûé ôîðìàò âûãëÿäèò òàê æå, êàê è â êîìàíäå date ïî óìîë÷àíèþ; åãî íåâîçìîæíî èçìåíèòü, íî âû ìîæå èçâëå÷ü ñòðîêó ñ äàòîé ÷åðåç êîìàíäó cut è ïðîïóñòè ðåçóëüòàò ÷åðåç `date -d'. Ýòî ìîæåò áûòü î÷åíü ïîëåçíî, ïîòîìó ÷òî âðåìÿ â òàêîì ôîðìàòå âêëþ÷àåò ñåêóíäû. (Ôàéëîâûå ñèñòåìû Unix çàïèñûâàþò âðåìåííîé øòàìï ôàéëà ñ îêðóãëåíèåì äî ñåêóíäû, òàê ÷òî äàííàÿ îïöèÿ ïîêàçûâàåò ïîëíóþ èíôîðìàöèþ î âðåìåííîì øòàìïå). Íàïðèìåð, ýòî ìîæåò ïîìî÷ü, åñëè âû ðàçáèðàåòåñü, ïî÷åìó íåêèé Makefile íåïðàâèëüíî ïåðåãåíåðèðóåò ôàéëû.

--quoting-style=word â èñïîëüçóéòå ñòèëü word äëÿ âûáîðà ðåæèìà êâîòèíãà èì¸í ôàéëîâ. Ñòèëü word ìîæåò ïðèíèìàòü ñëåäóþùèå çíà÷åíèÿ:

  • literal â âûâîä èì¸í ôàéëîâ êàê åñòü. Ýòî ïîâåäåíèå ls ïî óìîë÷àíèþ.
  • shell â çàêëþ÷àåò èìåíà ôàéëîâ â îäèíî÷íûå êàâû÷êè äëÿ shell, åñëè îíè ñîäåðæàò ìåòàñèìâîëû èëè ìîãóò ïðèâåñòè ê íåîäíîçíà÷íîé âûäà÷å.
  • shell-always â çàêëþ÷àåò èìåíà ôàéëîâ â îäèíî÷íûå êàâû÷êè äëÿ shell, äàæå åñëè ýòîãî íå òðåáóåòñÿ.
  • c â çàêëþ÷àåò èìåíà ôàéëîâ â äâîéíûå êàâû÷êè, êàê â ÿçûêå C; ýòî ðàâíîñèëüíî îïöèè -Q.
  • escape â êàê è äëÿ c, çà èñêëþ÷åíèåì òîãî, ÷òî èìÿ íå çàêëþ÷àåòñÿ â äâîéíûå êàâû÷êè; ýêâèâàëåíòíî îïöèè -b .

Çíà÷åíèå ïî óìîë÷àíèþ äëÿ äàííîé îïöèè ìîæåò áûòü çàäàíî â ïåðåìåííîé îêðóæåíèÿ QUOTING_STYLE (ñì. íèæå).

  • --show-control-chars â âûäàâàòü íåãðàôè÷åñêèå ñèìâîëû â èìåíàõ ôàéëîâ êàê åñòü. Òàê çàäàíî ïî óìîë÷àíèþ, åñëè âûâîä îñóùåñòâëÿåòñÿ íà òåðìèíàë, à ïðîãðàììà íàçûâàåòñÿ ls.

[ïðàâèòü] Ñòàíäàðòíûå êëþ÷è GNU

--help â âûäàòü ïîäñêàçêó íà ñòàíäàðòíûé âûâîä è óñïåøíî çàâåðøèòüñÿ.

--version â âûäàòü èíôîðìàöèþ î âåðñèè íà ñòàíäàðòíûé âûâîä è óñïåøíî çàâåðøèòüñÿ.

-- â ñëóæèò äëÿ îáîçíà÷åíèÿ êîíöà ñïèñêà êëþ÷åé.

[ïðàâèòü] Îêðóæåíèå

Ïåðåìåííàÿ POSIXLY_CORRECT îïðåäåëÿåò ðàçìåð áëîêà. Ïåðåìåííàÿ TABSIZE çàäà¸ò øèðèíó òàáóëÿöèè, åñëè íå óñòàíîâëåíà ïåðåìåííàÿ POSIXLY_CORRECT. Ïåðåìåííàÿ COLUMNS (êîãäà îíà ñîäåðæèò öåëîå ÷èñëî) îïðåäåëÿåò øèðèíó âûâîäà â êîëîíêàõ (äëÿ èñïîëüçîâàíèÿ ñ îïöèåé -C). Èìåíà ôàéëîâ íå äîëæíû îáðåçàòüñÿ, ÷òîáû óìåñòèòü èõ â ìíîãîêîëîíî÷íîì âûâîäå.

Ïðè ðàáîòå îáû÷íûì îáðàçîì èñïîëüçóþòñÿ çíà÷åíèÿ ïåðåìåííûõ LANG, LC_ALL, LC_CTYPE è LC_MESSAGES. Ïåðåìåííàÿ TZ çàäà¸ò âðåìåííóþ çîíó äëÿ âðåìåííûõ ìåòîê, êîòîðûå âûäà¸ò ls. Ïåðåìåííàÿ LS_COLORS èñïîëüçóåòñÿ äëÿ çàäàíèÿ öâåòîâ.

Ïåðåìåííàÿ QUOTING_STYLE èñïîëüçóåòñÿ äëÿ çàäàíèÿ çíà÷åíèÿ ïî óìîë÷àíèþ äëÿ îïöèè --quoting-style. Äàííàÿ îïöèÿ ïî óìîë÷àíèþ óñòàíîâëåíà â literal, íî àâòîðû ïðåäóïðåæäàþò, ÷òî ýòî óìîë÷àíèå ìîæåò êîãäà-íèáóäü â ñëåäóþùåé âåðñèè èçìåíèòüñÿ íà shell.

[ïðàâèòü] Îøèáêè ðåàëèçàöèè

 BSD ñèñòåìàõ ls âûäà¸ò ðàçìåðû, êîòîðûå ÿâëÿþòñÿ íàïîëîâèíó ìåíüøå ïðàâèëüíûõ, äëÿ ôàéëîâ, êîòîðûå ñìîíòèðîâàíû ïî NFS èç HP-UX-ñèñòåì.  HP-UX-ñèñòåìàõ ls âûäà¸ò ðàçìåðû, êîòîðûå â äâà ðàçà áîëüøå ïðàâèëüíûõ äëÿ ôàéëîâ, êîòîðûå ñìîíòèðîâàíû ïî NFS èç BSD-ñèñòåì. Ýòî íåäîñòàòîê ñèñòåì HP-UX; îí òàêæå åñòü è â ïðîãðàììå ls èç HP-UX.

[ïðàâèòü] Ñîâìåñòèìîñòü

POSIX 1003.3

Èñòî÷íèê â «/w/index.php?title=Ls&oldid=43262824»
Ïðîñòðàíñòâà èì¸í

Âàðèàíòû
Äåéñòâèÿ