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
| Ñòàíäàðòíûå ïðîãðàììû UNIX (âñå ïðîãðàììû) | |
|---|---|
| Ôàéëîâûå ñèñòåìû | chroot dd df fdisk fsck mkisofs mkswap mount umount rehash |
| Ôàéëû è êàòàëîãè | cat chattr cd chmod chown chgrp cksum cmp cp diff du file fuser ln ls lsof mkdir mv od pwd rm rmdir split touch |
| Ïðîöåññû | at cron exit kill killall nice nohup pgrep pidof pkill ps renice sleep time top wait watch |
| Ïîëüçîâàòåëè | env finger id last logname mesg passwd su sudo uptime w wall who whoami write |
| Ñåòü | ftp host ifconfig netcat netstat nmap nslookup ping rlogin SSH traceroute wget |
| Òåêñòû | AWK comm cut ed ex expand unexpand fmt head iconv join less more paste pr sed sort tac tail tr uniq wc xargs |
| Êîìàíäíàÿ ñòðîêà | alias basename bash bind dirname echo expr false printf test true unset |
| Ïîèñê | find grep strings whereis which |
| Ðàçíîå | banner bc cal date help lp man history size tee uname yes reboot |

