EngelsFransSpaans

Ad


OnWorks-favicon

lsposix - Online in de cloud

Voer lsposix uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht lsposix die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


ls - lijst met mapinhoud

KORTE INHOUD


ls [−ikqrs] [−glnr] [−A|−a] [−C|−m|−x|−1] \
[−F|− p] [−H|−L] [−R|−d] [−S|−f|−t] [−c|−u] [filet...]

PRODUCTBESCHRIJVING


Voor elke operand die een bestand van een ander type dan directory of symbolische link naar a
adresboek, ls zal de naam van het bestand schrijven, evenals alle gevraagde, bijbehorende bestanden
informatie. Voor elke operand die een bestand van het type directory een naam geeft, ls zal schrijven
namen van bestanden in de directory, evenals alle gevraagde en bijbehorende bestanden
informatie. Bestandsnamen die beginnen met een ('') en eventuele bijbehorende informatie
mag niet worden uitgeschreven, tenzij er expliciet naar wordt verwezen A or a optie wordt geleverd, of
een door de implementatie gedefinieerde voorwaarde zorgt ervoor dat ze worden geschreven. Als een of meer van de d,
Fof l opties zijn gespecificeerd, en noch de H noch L optie is gespecificeerd, voor
elke operand die een bestand een symbolische link naar een map noemt, ls zal schrijven
naam van het bestand en eventueel gevraagde, bijbehorende informatie. Als geen van de d, F,
or l opties zijn opgegeven, of de H or L opties zijn gespecificeerd voor elke operand die
noemt een bestand van het type symbolische link naar een map, ls zal de namen van bestanden schrijven
opgenomen in de directory, evenals alle gevraagde, bijbehorende informatie. In elke
geval waarin de namen van bestanden in een directory worden geschreven, als de directory
bevat dan eventuele symbolische links ls evalueert de bestandsinformatie en het bestandstype
zijn die van de symbolische link zelf, tenzij de L optie is opgegeven.

Als er geen operanden zijn opgegeven, ls zal zich gedragen alsof een enkele operand van punt ('') had
gespecificeerd. Als er meer dan één operand is opgegeven, ls zal niet-directory schrijven
operanden eerst; het zal directory- en niet-directory-operands afzonderlijk sorteren volgens
de verzamelvolgorde in de huidige landinstelling.

De ls hulpprogramma zal oneindige lussen detecteren; dat wil zeggen, het invoeren van een eerder bezocht
directory die een voorouder is van het laatst gevonden bestand. Wanneer het een oneindig detecteert
lus, ls schrijft een diagnostisch bericht naar de standaardfout en herstelt het
plaats in de hiërarchie of beëindigen.

OPTIES


De ls hulpprogramma zal voldoen aan het Base Definitions-volume van POSIX.1‐2008, sectie 12.2,
utility Syntaxis Richtlijnen.

De volgende opties worden ondersteund:

A Schrijf alle telefoonboekvermeldingen op, inclusief de vermeldingen waarvan de naam met een begint
('') maar met uitzondering van de vermeldingen punt en punt-punt (als deze bestaan).

C Schrijf uitvoer met meerdere tekstkolommen, waarbij de vermeldingen in de kolommen zijn gesorteerd
naar de verzamelvolgorde. Het aantal tekstkolommen en het kolomscheidingsteken
karakters zijn niet gespecificeerd, maar moeten worden aangepast aan de aard van de uitvoer
apparaat. Deze optie schakelt uitvoer in lang formaat uit.

F Volg geen symbolische koppelingen die als operanden worden genoemd, tenzij de H or L opties zijn
gespecificeerd. Schrijf een ('/') onmiddellijk na elke padnaam die a is
map, een ('*') na elk uitvoerbaar bestand, a
('|') na elk is dat een FIFO, en een apenstaartje ('@') na elk is dat een
symbolische link. Voor andere bestandstypen kunnen andere symbolen worden geschreven.

H Evalueer de bestandsinformatie en het bestandstype voor symbolische koppelingen die zijn opgegeven op het
De opdrachtregel moet die zijn van het bestand waarnaar door de link wordt verwezen, en niet de link
zelf; Echter, ls zal de naam van de link zelf schrijven en niet het bestand
waarnaar wordt verwezen via de link.

L Evalueer de bestandsinformatie en het bestandstype voor alle symbolische links (of
genoemd op de opdrachtregel of aangetroffen in een bestandshiërarchie) als die van de
bestand waarnaar wordt verwezen door de link, en niet de link zelf; Echter, ls zal schrijven
de naam van de link zelf en niet het bestand waarnaar door de link wordt verwezen. Wanneer L is
gebruikt met l, schrijf de inhoud van symbolische links in het lange formaat (zie de
STDOUT-sectie).

R Geef op recursieve wijze de submappen weer die u tegenkomt. Wanneer een symbolische link naar een directory
wordt aangetroffen, wordt de directory niet recursief vermeld, tenzij de L
optie is opgegeven. Het gebruik van R Met d or f levert niet-gespecificeerde resultaten op.

S Sorteer met als primaire sleutel de bestandsgrootte (in afnemende volgorde) en de
secundaire sleutel is de bestandsnaam in de sorteervolgorde (in oplopende volgorde).

a Schrijf alle telefoonboekvermeldingen op, inclusief de vermeldingen waarvan de naam met een begint
('').

c Gebruik het tijdstip van de laatste wijziging van de bestandsstatusinformatie (zie het bestand Base
Definities volume van POSIX.1‐2008, ) in plaats van de laatste wijziging
van het bestand zelf om te sorteren (t) of schrijven (l).

d Volg geen symbolische koppelingen die als operanden worden genoemd, tenzij de H or L opties zijn
gespecificeerd. Behandel mappen niet anders dan andere typen bestanden. De
gebruik van d Met R or f levert niet-gespecificeerde resultaten op.

f Geef de vermeldingen in directory-operands weer in de volgorde waarin ze voorkomen in de map
map. Het gedrag voor niet-directory-operands is niet gespecificeerd. Deze optie
zal inschakelen a. Wanneer f is gespecificeerd, elk voorkomen van de r, S en t
opties worden genegeerd en elk voorkomen van de A, g, l, n, o en s
opties kunnen worden genegeerd. Het gebruik van f Met R or d produceert niet gespecificeerd
resultaten.

g Schakel de l (ell) optie, maar schakel het schrijven van de eigenaarsnaam van het bestand uit of
nummer. Schakel de C, m en x opties.

i Schrijf voor elk bestand het bestandsserienummer van het bestand (zie staat() in het systeem
Interfaces-volume van POSIX.1-2008).

k Stel de blokgrootte in voor de s optie en het geschreven aantal blokken per map
voor de l, n, s, g en o opties (zie de STDOUT-sectie) tot 1024 bytes.

l (De letter ell.) Volg geen symbolische koppelingen die als operanden worden genoemd, tenzij de H
or L opties zijn gespecificeerd. Schrijf het uit in een lang formaat (zie de STDOUT-sectie).
Schakel de C, m en x opties.

m Stream-uitvoerformaat; lijst padnamen over de hele pagina, gescheiden door a
karakter gevolgd door een karakter. Gebruik een teken als de lijst
terminator en na de scheidingsreeks als er geen ruimte is op een lijn
de volgende lijstvermelding. Deze optie schakelt uitvoer in lang formaat uit.

n Schakel de l (ell) optie, maar bij het schrijven van de eigenaar of groep van het bestand, write
de numerieke UID of GID van het bestand in plaats van respectievelijk de gebruikers- of groepsnaam.
Schakel de C, m en x opties.

o Schakel de l (ell) optie, maar schakel het schrijven van de groepsnaam van het bestand uit of
nummer. Schakel de C, m en x opties.

p Schrijf een ('/') na elke bestandsnaam als dat bestand een map is.

q Forceer elk exemplaar van niet-afdrukbare bestandsnaamtekens en karakters aan
worden geschreven als de ('?') karakter. Implementaties kunnen hierin voorzien
deze optie is standaard als de uitvoer naar een eindapparaat gaat.

r Keer de sorteervolgorde om om de omgekeerde sorteervolgorde oudste eerst te krijgen, of
kleinste bestandsgrootte eerst, afhankelijk van de andere gegeven opties.

s Geef het totale aantal bestandssysteemblokken aan dat door elk weergegeven bestand wordt verbruikt.
Indien de k optie ook is gespecificeerd, zal de blokgrootte 1024 bytes zijn;
anders wordt de blokgrootte door de implementatie gedefinieerd.

t Sorteer waarbij de primaire sleutel tijdsgewijzigd is (meest recentelijk gewijzigd eerst) en
de secundaire sleutel is de bestandsnaam in de sorteervolgorde. Voor een symbolisch
link, is de tijd die als sorteersleutel wordt gebruikt die van de symbolische link zelf, tenzij
ls evalueert de bestandsinformatie als die van het bestand waarnaar wordt verwezen door de
koppeling (zie de H en L opties).

u Gebruik het tijdstip van de laatste toegang (zie het Base Definitions-volume van POSIX.1-2008,
) in plaats van de laatste wijziging van het bestand voor sortering (t) Of
schrijven (l).

x Hetzelfde als C, behalve dat de uitvoer met meerdere tekstkolommen wordt geproduceerd met
vermeldingen gesorteerd in de kolommen, in plaats van naar beneden. Deze optie schakelt lang uit
formaat uitvoer.

-1 (Het numerieke cijfer één.) Forceer dat de uitvoer één invoer per regel is. Deze optie
schakelt uitvoer in lang formaat niet uit. (Uitvoer in lang formaat wordt mogelijk gemaakt door g, l
(el), n en o; en uitgeschakeld door C, m en x.)

Als een optie die uitvoer in lang formaat mogelijk maakt (g, l (el), n en o wordt gegeven met een
optie die uitvoer in lang formaat uitschakelt (C, m en x), wordt dit niet als een beschouwd
fout. De laatste van deze gespecificeerde opties bepaalt of er uitvoer in een lang formaat is
geschreven.

If R, dof f zijn gespecificeerd, de resultaten van het specificeren van deze elkaar uitsluitende opties
worden gespecificeerd door de beschrijvingen van deze opties hierboven. Als er meer dan één van de
Andere opties weergegeven in de sectie SYNOPSIS in elkaar uitsluitende sets worden gegeven, dit
wordt niet als een fout beschouwd; de laatste optie gespecificeerd in elke set zal bepalend zijn
het resultaat.

Merk op dat als t is gespecificeerd, c en u sluiten elkaar niet alleen wederzijds uit,
ze sluiten elkaar ook uit S bij het bepalen van de sorteervolgorde. Maar zelfs als S is
gespecificeerd na alle voorkomens van c, t en u, het laatste gebruik van c or u bepaalt de
tijdstempel afgedrukt bij het produceren van uitvoer in lang formaat.

OPERANDEN


De volgende operand wordt ondersteund:

filet Een padnaam van een bestand dat moet worden geschreven. Als het opgegeven bestand niet wordt gevonden, a
Er wordt een diagnostisch bericht weergegeven bij een standaardfout.

STDIN


Niet gebruikt.

INVOER FILES


Geen.

MILIEU VARIABELEN


De volgende omgevingsvariabelen zijn van invloed op de uitvoering van: ls:

COLUMNS Bepaal de gewenste kolompositiebreedte van de gebruiker voor het schrijven van meerdere tekst-
kolomuitvoer. Als deze variabele een tekenreeks bevat die een decimaalteken vertegenwoordigt
geheel getal, de ls Het hulpprogramma berekent hoeveel tekstkolommen met padnaam er moeten worden geschreven
(Zie C) op basis van de opgegeven breedte. Als COLUMNS niet is ingesteld of ongeldig is, een
Er wordt uitgegaan van een door de implementatie gedefinieerd aantal kolomposities, gebaseerd op de
de kennis van de implementatie van het uitvoerapparaat. De gekozen kolombreedte
schrijf de namen van bestanden in een bepaalde map moeten constant zijn. Bestandsnamen
mag niet worden afgekapt om in de uitvoer met meerdere tekstkolommen te passen.

TAAL Geef een standaardwaarde op voor de internationaliseringsvariabelen die niet zijn ingesteld of
nul. (Zie het volume Basisdefinities van POSIX.1‐2008, sectie 8.2,
internationalisering Variabelen voor de prioriteit van internationalisering
variabelen die worden gebruikt om de waarden van landinstellingen te bepalen.)

LC_ALL Indien ingesteld op een niet-lege tekenreekswaarde, overschrijf dan de waarden van alle andere
internationaliseringsvariabelen.

LC_COLLATE
Bepaal de landinstelling voor tekenverzamelingsinformatie bij het bepalen van de
sorteervolgorde padnaam.

LC_CTYPE Bepaal de landinstelling voor de interpretatie van reeksen bytes tekstgegevens
als tekens (bijvoorbeeld single-byte in plaats van multi-byte tekens in
argumenten) en welke tekens als afdrukbaar zijn gedefinieerd (character class
print).

LC_MESSAGES
Bepaal de landinstelling die moet worden gebruikt om het formaat en de inhoud van te beïnvloeden
diagnostische berichten geschreven naar standaardfout.

LC_TIME Bepaal het formaat en de inhoud voor datum- en tijdstrings geschreven door ls.

NLSPAT Bepaal de locatie van berichtencatalogi voor de verwerking van: LC_MESSAGES.

TZ Bepaal de tijdzone voor datum- en tijdreeksen geschreven door ls. Indien TZ is uitgeschakeld
of nul, er wordt een niet-gespecificeerde standaardtijdzone gebruikt.

ASYNCHROON EVENEMENTEN


Standaard.

STDOUT


Het standaardformaat is om één item per regel weer te geven in de standaarduitvoer; de uitzonderingen
zijn naar terminals of wanneer een van de C, mof x opties is opgegeven. Als de uitvoer is
naar een terminal, is het formaat door de implementatie gedefinieerd.

. m is gespecificeerd, is het formaat dat voor het laatste element van de lijst wordt gebruikt:

"%s\n", <bestandsnaam>

Het formaat dat voor elk ander element van de lijst wordt gebruikt, is:

"%s,%s", <bestandsnaam>,afscheider>

waar, als er geen ruimte is voor het volgende element van de lijst om binnen het huidige te passen
lijn lengte,afscheider> is een tekenreeks die een optioneel bevat karakter en een
verplicht karakter; anders is het een single karakter.

Indien de i optie is opgegeven, wordt het serienummer van het bestand weergegeven (zie Basisdefinities
volume van POSIX.1‐2008, ) moet vóór elk bestand in het volgende formaat worden geschreven
andere uitvoer voor de overeenkomstige invoer:

%u ", <filet serie- aantal>

Indien de l optie is opgegeven, wordt de volgende informatie geschreven voor andere bestanden
dan teken speciaal en blokkeer speciale bestanden:

"%s %u %s %s %u %s %s\n", <filet mode>,aantal of links>,
<eigenaar naam>,groep naam>,grootte>,gegevens en niet de tijd of>,
<padnaam>

Indien de l optie is opgegeven, wordt de volgende informatie als teken geschreven
speciale en speciale bestanden blokkeren:

"%s %u %s %s %s %s %s\n", <filet mode>,aantal of links>,
<eigenaar naam>,groep naam>,apparaat info>,gegevens en niet de tijd of>,
<padnaam>

In beide gevallen is het bestand een symbolische link en de L optie is ook gespecificeerd, dit
informatie geldt voor het bestand, opgelost via de symbolische link, behalve dat de
<padnaam> veld zal de padnaam van de symbolische link zelf bevatten. Als het bestand een
symbolische link en de L optie niet is gespecificeerd, gaat deze informatie over de link
zichzelf en depadnaam> veld moet de volgende vorm hebben:

"%s −> %S", <padnaam of link>,inhoud of link>

De n, g en o opties gebruiken hetzelfde formaat als l, maar met weggelaten items en hun
geassocieerd karakters. Zie het gedeelte OPTIES.

In zowel het voorgaande l vormen, alseigenaar naam> ofgroep naam> kan niet worden vastgesteld, of
if n is gegeven, worden ze vervangen door de bijbehorende numerieke waarden met behulp van de
formaat %u.

Degrootte> veld bevat de waarde die zou worden geretourneerd voor het bestand in de
st_maat gebied van struct staat (zie het Base Definitions-volume van POSIX.1‐2008,
). Houd er rekening mee dat deze waarde voor sommige bestandstypen niet is opgegeven.

Deapparaat info> veld bevat door de implementatie gedefinieerde informatie die verband houdt met
het apparaat in kwestie.

Degegevens en niet de tijd of> veld bevat de juiste datum en tijdstempel van wanneer de
bestand voor het laatst gewijzigd. In de POSIX-landinstellingen is het veld het equivalent van de
uitvoer van het volgende gegevens opdracht:

gegevens "+%b %e %H:%M"

als het dossier de afgelopen zes maanden is gewijzigd, of:

gegevens "+%b %e %Y"

(waar twee Er worden tekens tussen gebruikt %e en %Y) als het bestand dat niet is
gewijzigd in de afgelopen zes maanden of als de wijzigingsdatum in de toekomst ligt, behalve dat:
in beide gevallen de finale gemaakt door gegevens worden niet opgenomen en de uitvoer
zal zijn alsof de gegevens commando werden uitgevoerd op het moment van de laatste wijzigingsdatum van
het bestand in plaats van de huidige tijd. Wanneer de LC_TIME locale-categorie is niet ingesteld op de
POSIX-landinstellingen, kan een ander formaat en een andere weergavevolgorde voor dit veld worden gebruikt.

Als de padnaam is opgegeven als a filet operand, wordt deze geschreven zoals gespecificeerd.

De bestandsmodus geschreven onder de l, n, g en o opties bestaan ​​uit het volgende
formaat:

"%c%s%s%s%s", <toegang type dan: >,eigenaar permissies>,
<groep permissies>,anders permissies>,
<optioneel afwisselend toegang methode vlag>

Deoptioneel afwisselend toegang methode vlag> zal de lege string zijn als er geen is
alternatieve of aanvullende toegangscontrolemethode geassocieerd met het bestand; anders zou het
moet een tekenreeks zijn die één enkel afdrukbaar teken bevat dat geen a is .

Detoegang type dan: > teken beschrijft het type bestand als volgt:

d Telefoonboek.

b Speciaal bestand blokkeren.

c Speciaal tekenbestand.

l (ell) Symbolische link.

pFIFO.

− Normaal bestand.

Implementaties kunnen andere tekens aan deze lijst toevoegen om andere implementaties weer te geven:
gedefinieerde bestandstypen.

De volgende drie velden bestaan ​​elk uit drie tekens:

<eigenaar permissies>
Machtigingen voor de klasse bestandseigenaar (zie het volume Basisdefinities van
POSIX.1-2008, sectie 4.4, Dien in Toegang tot machtigingen).

<groep permissies>
Machtigingen voor de bestandsgroepklasse.

<anders permissies>
Machtigingen voor het bestand andere klasse.

Elk veld heeft drie karakterposities:

1. Als 'R', het bestand is leesbaar; als '−', het bestand is niet leesbaar.

2. Als 'w', het bestand is beschrijfbaar; als '−', het bestand is niet beschrijfbaar.

3. Het eerste van het volgende is van toepassing:

S Als binneneigenaar permissies>, het bestand is niet uitvoerbaar en de set-user-ID-modus is dat wel
set. Als binnengroep permissies>, het bestand is niet uitvoerbaar en de set-group-ID-modus
is ingesteld.

s Als binneneigenaar permissies>, het bestand is uitvoerbaar en de set-user-ID-modus is ingesteld.
Als binnengroep permissies>, het bestand is uitvoerbaar en de set-group-ID-modus is ingesteld.

T Als binnenanders permissies> en het bestand is een map, de zoekrechten zijn dat niet
toegekend aan anderen, en de vlag voor beperkte verwijdering is ingesteld.

t Als binnenanders permissies> en het bestand is een map, zoekrechten zijn
toegekend aan anderen, en de vlag voor beperkte verwijdering is ingesteld.

x Het bestand is uitvoerbaar of de map is doorzoekbaar.

− Geen van de kenmerken van 'S', 's', 'T', 't'of 'X' is van toepassing.

Implementaties kunnen andere karakters aan deze lijst toevoegen voor het derde karakter
positie. Dergelijke toevoegingen moeten echter in kleine letters worden geschreven als het om een ​​bestand gaat
uitvoerbaar of doorzoekbaar, en in hoofdletters als dat niet het geval is.

Als een van de l, n, s, gof o opties is opgegeven, wordt elke lijst met bestanden binnen het
directory wordt voorafgegaan door een statusregel die het aantal bestandssysteemblokken aangeeft
bezet door bestanden in de map in eenheden van 512 bytes als de k optie is niet gespecificeerd, of
1024 bytes eenheden als de k optie is opgegeven, afgerond naar het volgende gehele getal van
eenheden, indien nodig. In de POSIX-landinstellingen is het formaat:

"totaal %u\n", <aantal of eenheden in de directory>

Als er meer dan één directory is, of een combinatie van niet-directorybestanden en directory's
geschreven, hetzij als resultaat van het specificeren van meerdere operanden, of de R optie, elke lijst
van bestanden in een directory worden voorafgegaan door:

"\n%s:\n", <directory naam>

Als deze string het eerste is dat geschreven moet worden, dan is het de eerste mag niet geschreven worden.
Deze uitvoer gaat vooraf aan het aantal eenheden in de directory.

Indien de s optie wordt gegeven, zal elk bestand worden geschreven met het aantal gebruikte blokken
het bestand. Samen met C, -1, mof x, het nummer en een gaat vooraf aan de
bestandsnaam; met l, n, gof o, staan ​​ze vóór elke regel die een bestand beschrijft.

STDERR


De standaardfout wordt alleen gebruikt voor diagnostische berichten.

OUTPUT FILES


Geen.

UITGEBREID PRODUCTBESCHRIJVING


Geen.

EXIT STATUS


De volgende exit-waarden worden geretourneerd:

0 Succesvolle afronding.

>0 Er is een fout opgetreden.

GEVOLGEN OF FOUTEN


Standaard.

De volgend secties zijn informatief.

TOEPASSING GEBRUIK


Veel implementaties gebruiken de ('=') om sockets aan te duiden die aan het bestand zijn gebonden
systeem voor de F keuze. Op dezelfde manier gebruiken veel historische implementaties de 's' karakter
om sockets aan te duiden als de invoertypetekens voor de l optie.

Het is moeilijk voor een applicatie om elk onderdeel van het bestandsmodiveld te gebruiken ls l een
draagbare manier. Het is niet gegarandeerd dat bepaalde bestandstypen en uitvoerbare bits exact zijn
zoals weergegeven, aangezien implementaties extensies kunnen hebben. Toepassingen kunnen dit veld gebruiken om te slagen
rechtstreeks naar een gebruikersafdruk of -prompt, maar acties op basis van de inhoud zouden dat in het algemeen moeten zijn
worden uitgesteld tot de proef utility.

De uitvoer van ls (met de l en gerelateerde opties) bevat informatie die logischerwijs
kan worden gebruikt door nutsbedrijven zoals chmod en   om bestanden naar een bekende staat te herstellen.
Deze informatie wordt echter gepresenteerd in een formaat dat niet rechtstreeks door hen kan worden gebruikt
hulpprogramma's of eenvoudig worden vertaald naar een formaat dat kan worden gebruikt. Er is een karakter geweest
toegevoegd aan het einde van de machtigingsreeks, zodat toepassingen ten minste een
indicatie dat ze mogelijk op een gebied werken dat ze niet begrijpen in plaats van aannemen
dat ze de machtigingsreeks kunnen vertalen naar iets dat kan worden gebruikt. Toekomst
versies of gerelateerde documenten kunnen een of meer specifieke tekens definiëren die op basis daarvan moeten worden gebruikt
op verschillende standaard aanvullende of alternatieve toegangscontrolemechanismen.

Zoals bij veel van de hulpprogramma's die met bestandsnamen te maken hebben, wordt de uitvoer van ls voor meerdere
bestanden of in een van de lange lijstformaten moeten zorgvuldig worden gebruikt op systemen waarop
bestandsnamen kunnen ingebedde witruimte bevatten. Systemen en systeembeheerders zouden dat moeten doen
beleid en gebruikerstraining instellen om het gebruik van dergelijke bestandsnamen te beperken.

Het aantal schijfblokken dat wordt ingenomen door het bestand dat wordt gerapporteerd, varieert afhankelijk van het bestand
het onderliggende bestandssysteemtype, de gerapporteerde blokgrootte-eenheden en de methode voor het berekenen van de
aantal blokken. Bij sommige bestandssysteemtypen is het getal het werkelijke aantal blokken
bezet door het bestand (indirecte blokken tellen en gaten in het bestand negeren); op anderen
het wordt berekend op basis van de bestandsgrootte (meestal rekening houdend met indirecte blokken,
maar gaten negeren).

Voorbeelden


Een voorbeeld van een kleine directorystructuur die volledig wordt vermeld met ls −laRF a in de POSIX
plaats:

totaal 11
drwxr-xr-x 3 vos prog 64 Jul 4 12:07 ./
drwxrwxrwx 4 vos prog 3264 Jul 4 12:09 .. /
drwxr-xr-x 2 vos prog 48 Jul 4 12:07 b/
-rwxr--r-- 1 vos prog 572 Jul 4 12:07 foe*

een/b:
Totaal 4
drwxr-xr-x 2 fox prog 48 4 juli 12:07 ./
drwxr-xr-x 3 fox prog 64 4 juli 12:07 ../
-rw-r--r-- 1 fox prog 700 4 juli 12:07 bar

BEWEEGREDENEN


Enkele historische implementaties van de ls hulpprogramma toont alle vermeldingen in een map behalve
punt en punt-punt wanneer een superuser een beroep doet ls zonder de a optie. Wanneer
``normale'' gebruikers roepen aan ls zonder te specificeren a, waar ze geen informatie over mogen zien
alle bestanden waarvan de naam begint met een tenzij ze werden genoemd als filet operanden.

Van implementaties wordt verwacht dat ze willekeurige diepten doorkruisen bij het verwerken van de R optie.
De enige beperking van de diepte zou gebaseerd moeten zijn op het opraken van de fysieke opslagruimte
het bijhouden van niet-doorzochte mappen.

De -1 (één) optie werd historisch gezien alleen gevonden in BSD en van BSD afgeleide implementaties. Het
is vereist in dit deel van POSIX.1-2008, zodat conforme toepassingen kunnen worden gegarandeerd
die uitvoer is één invoer per regel, zelfs als de uitvoer naar een terminal gaat.

De S optie is toegevoegd in nummer 7, maar was door verschillende implementaties voorzien
vele jaren. De beschrijving die in de standaard wordt gegeven, documenteert de historische praktijk, maar doet dat wel
komt niet overeen met veel van de documentatie die het gedrag ervan beschrijft. Historische documentatie
omschreef het doorgaans als iets als:

S Sorteer op maat (grootste maat eerst) in plaats van op naam. Apparaten met speciale karakters
(laatst vermeld) zijn gesorteerd op naam.

ook al werd er nooit rekening gehouden met het bestandstype bij het sorteren van de uitvoer. Karakter speciaal
bestanden worden doorgaans aan het einde van de lijst gesorteerd, omdat hun bestandsgrootte het grootst is
implementaties is nul. Maar ze worden alfabetisch gesorteerd met alle andere bestanden
hebben toevallig dezelfde bestandsgrootte (nul), niet afzonderlijk gesorteerd en aan het einde toegevoegd.

In dit deel van POSIX.1‐2008 wordt vaak stilgestaan ​​over wat er gebeurt als er wederzijds
exclusieve opties zijn gespecificeerd. Behalve voor R, d en f ls nut is vereist
meerdere opties uit elke wederzijds uitsluitende optieset accepteren zonder ze als zodanig te behandelen
fouten en om het gedrag te gebruiken dat is gespecificeerd door de laatst gegeven optie in elke wederzijds-
exclusief setje. Sinds ls is een van de meest gealiaste opdrachten, het is belangrijk dat de
implementatie intuïtief uitvoeren. Als de alias bijvoorbeeld:

alias ls = "ls −C"

en de gebruiker typte ls -1 (één), uitvoer met één tekstkolom zou moeten resulteren, en geen fout.

De g, l (el), n en o Opties zijn geen wederzijds uitsluitende opties. Ze maken het allemaal mogelijk
uitvoer in lang formaat. Ze werken samen om te bepalen of de eigenaar van het bestand is geschreven
(nee als g aanwezig is), wordt de bestandsgroep geschreven (geen if o aanwezig is), en of het bestand
groep of eigenaar wordt geschreven, ongeacht of deze is geschreven als de naam (standaard) of als een tekenreeks
weergave van het UID- of GID-nummer (indien n is aanwezig). De C, m, x en -1 (een)
zijn wederzijds uitsluitende opties en de eerste drie hiervan schakelen uitvoer in lang formaat uit.
De -1 (één) optie verandert niet direct of uitvoer in lang formaat al dan niet is ingeschakeld,
maar door te overheersen C, m en x, kan het de uitvoer in lang formaat opnieuw inschakelen
uitgeschakeld door een van deze opties.

Eerdere versies van deze standaard beschreven de BSD niet A optie (zoals a, maar punt en
punt-punt worden niet uitgeschreven). Het is toegevoegd vanwege de wijdverspreide implementatie.

Implementaties kunnen maken q de standaard voor terminals om aanvallen van Trojaanse paarden te voorkomen
terminals met speciale ontsnappingssequenties. Dit is niet nodig omdat:

*Sommige controletekens kunnen op sommige terminals nuttig zijn; Een systeem zou dat bijvoorbeeld kunnen doen
schrijf ze als "\001" or "^ EEN".

* Speciaal gedrag voor terminals is niet relevant voor de portabiliteit van applicaties.

Een vroeg voorstel specificeerde dat deoptioneel afwisselend toegang methode vlag> moest zijn '+'
of er een alternatieve toegangsmethode voor het bestand is gebruikt, of als dat niet het geval was. Dit
werd veranderd als dat niet het geval is, en één afdrukbaar teken als dat wel het geval is.
Dit werd gedaan om drie redenen:

1. Er zijn historische implementaties waarbij andere karakters worden gebruikt dan '+'.

2. Er zijn implementaties die dit karakter dat in die positie wordt gebruikt, variëren
onderscheid maken tussen de verschillende alternatieve toegangsmethoden die in gebruik zijn.

3. De standaardontwikkelaars wilden toekomstige specificaties die dit nodig zouden kunnen hebben, niet uitsluiten
een manier om meer dan één alternatieve toegangsmethode op te geven.

Niettemin worden implementaties die één enkele alternatieve toegangsmethode bieden, aangemoedigd
. '+'.

Eerdere versies van deze standaard beschikten niet over de k optie, wat betekende dat de s
optie kon niet draagbaar worden gebruikt omdat de blokgrootte door de implementatie werd gedefinieerd, en de
eenheden die worden gebruikt om het aantal blokken te specificeren dat wordt ingenomen door bestanden in een map in een ls l
vermelding werd vastgesteld op eenheden van 512 bytes. De k optie is toegevoegd om hiervoor een mogelijkheid te bieden
de s optie om draagbaar te worden gebruikt, en voor consistentie verandert het ook het bovengenoemde
eenheden van 512 bytes tot 1024 bytes.

Degegevens en niet de tijd of> veld in de l formaat is alleen opgegeven voor de POSIX-landinstelling. Als
Let op: het formaat kan in andere landinstellingen verschillen. Er bestaat geen mechanisme om dit te definiëren
aanwezig in dit deel van POSIX.1-2008, aangezien het geschikte voertuig een berichtensysteem is;
dat wil zeggen dat het formaat moet worden gespecificeerd als een ``bericht''.

TOEKOMST ROUTEBESCHRIJVING


Het toestaan f het negeren A, g, l, n, o en s Opties kunnen in de toekomst worden verwijderd
versie.

Gebruik lsposix online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad