Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

lsposix - Online w chmurze

Uruchom lsposix u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie lsposix, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS

PROGRAM:

IMIĘ


ls — lista zawartości katalogu

STRESZCZENIE


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

OPIS


Dla każdego operandu, który nazywa plik innego typu niż katalog lub dowiązanie symboliczne do
informator, ls zapisze nazwę pliku, a także wszelkie żądane, powiązane
Informacja. Dla każdego operandu, który nazywa plik typu katalog, ls napisze
nazwy plików zawartych w katalogu, a także wszelkie żądane, powiązane
Informacja. Nazwy plików zaczynające się od ('.') i wszelkie powiązane informacje
nie powinny być spisywane, chyba że jest to wyraźnie wskazane, −A or -a opcja jest dostarczona, lub
warunek zdefiniowany przez implementację powoduje ich zapisanie. Jeśli co najmniej jeden z -d,
−Flub -l określone są opcje i ani −H ani −L opcja jest określona, ​​dla
każdy operand, który nazywa plik typu dowiązanie symboliczne do katalogu, ls napisze
nazwę pliku oraz wszelkie wymagane, powiązane informacje. Jeśli żaden z -d, −F,
or -l określone są opcje lub −H or −L opcje są określone, dla każdego operandu, który
nazywa plik typu dowiązanie symboliczne do katalogu, ls zapisze nazwy plików
zawarte w katalogu, jak również wszelkie wymagane, powiązane informacje. W każdym
przypadek, w którym zapisywane są nazwy plików zawartych w katalogu, jeśli katalog
zawiera wtedy dowiązania symboliczne ls oceni informacje o pliku i typ pliku, aby:
być tymi z samego dowiązania symbolicznego, chyba że −L opcja jest określona.

Jeśli nie określono argumentów, ls powinien zachowywać się tak, jakby pojedynczy argument kropki ('.') miał
określono. Jeśli podano więcej niż jeden operand, ls napisze nie-katalog
najpierw operandy; będzie sortować operandy katalogowe i niekatalogowe oddzielnie zgodnie z
kolejność zestawiania w bieżących ustawieniach regionalnych.

Połączenia ls narzędzie powinno wykrywać nieskończone pętle; czyli wpisanie odwiedzonego wcześniej
katalog, który jest przodkiem ostatniego napotkanego pliku. Kiedy wykryje nieskończoność
pętla, ls zapisze komunikat diagnostyczny do standardowego błędu i albo odzyska go
pozycję w hierarchii lub zakończyć.

OPCJE


Połączenia ls narzędzie powinno być zgodne z woluminem Base Definitions POSIX.1-2008, Sekcja 12.2,
Użyteczność Składnia Wytyczne.

Obsługiwane będą następujące opcje:

−A Wypisz wszystkie wpisy w katalogu, w tym te, których nazwy zaczynają się od a
('.'), ale z wyłączeniem wpisów kropka i kropka-kropka (jeśli istnieją).

−C Napisz wynik w wielu kolumnach tekstowych z wpisami posortowanymi w kolumnach, według
do kolejności zestawiania. Liczba kolumn tekstu i separator kolumn
znaki są nieokreślone, ale powinny być dostosowane do charakteru wyjścia
urządzenie. Ta opcja wyłącza wyjście w długim formacie.

−F Nie podążaj za dowiązaniami symbolicznymi nazwanymi jako operandy, chyba że −H or −L opcje są
określony. Napisać („/”) zaraz po każdej ścieżce, która jest a
katalog, an ('*') po każdym, który jest wykonywalny, a
('|') po każdym, który jest FIFO, a znak at („@”) po każdym, czyli a
dowiązanie symboliczne. W przypadku innych typów plików można zapisać inne symbole.

−H Oceń informacje o pliku i typ pliku dla dowiązań symbolicznych określonych na
wiersz poleceń powinien odpowiadać plikowi, do którego odwołuje się łącze, a nie łączem
samo; Jednakże, ls napisze nazwę samego linku, a nie pliku
do którego odwołuje się link.

−L Oceń informacje o pliku i typ pliku dla wszystkich dowiązań symbolicznych (czy:
nazwane w wierszu poleceń lub napotkane w hierarchii plików) jako te z
plik, do którego odwołuje się link, a nie sam link; Jednakże, ls napisze
nazwa samego łącza, a nie plik, do którego odwołuje się łącze. Kiedy −L is
używane z -l, napisz zawartość dowiązań symbolicznych w długim formacie (zobacz
Sekcja STDOUT).

−R Rekurencyjnie wyświetlaj napotkane podkatalogi. Gdy dowiązanie symboliczne do katalogu
zostanie napotkany, katalog nie będzie wyświetlany rekursywnie, chyba że −L
opcja jest określona. Sposób użycia −R w -d or −f daje nieokreślone wyniki.

−S Sortuj według klucza podstawowego będącego rozmiarem pliku (w kolejności malejącej) i
klucz drugorzędny będący nazwą pliku w kolejności zestawiania (w kolejności rosnącej).

-a Wypisz wszystkie wpisy w katalogu, w tym te, których nazwy zaczynają się od a
('.').

−c Użyj czasu ostatniej modyfikacji informacji o stanie pliku (patrz Baza
Tom Definicje POSIX.1‐2008, ) zamiast ostatniej modyfikacji
samego pliku do sortowania (−t) lub pisząc (-l).

-d Nie podążaj za dowiązaniami symbolicznymi nazwanymi jako operandy, chyba że −H or −L opcje są
określony. Nie traktuj katalogów inaczej niż innych typów plików. ten
zastosowanie -d w −R or −f daje nieokreślone wyniki.

−f Wymień wpisy w operandach katalogowych w kolejności, w jakiej pojawiają się w
informator. Zachowanie operandów niekatalogowych jest nieokreślone. Ta opcja
powinien się włączyć -a. Kiedy −f jest określony, wszelkie wystąpienia −r, −S, −t
opcje powinny być ignorowane, a wszelkie wystąpienia −A, −g, -l, −rz, -o, -s
opcje mogą być ignorowane. Sposób użycia −f w −R or -d produkuje nieokreślone
wyników.

−g Włącz -l (ell) opcja, ale wyłącz zapisywanie nazwy właściciela pliku lub
numer. Wyłącz −C, −m, −x opcje.

-tj Dla każdego pliku zapisz numer seryjny pliku (patrz stan() w systemie
Wolumen interfejsów POSIX.1‐2008).

−k Ustaw rozmiar bloku dla -s opcja i zapisana liczba bloków na katalog
dla -l, −rz, -s, −g, -o opcje (patrz sekcja STDOUT) do 1024 bajtów.

-l (Litera ell.) Nie podążaj za dowiązaniami symbolicznymi nazwanymi jako operandy, chyba że −H
or −L określone są opcje. Napisz w długim formacie (zobacz sekcję STDOUT).
Wyłącz opcję −C, −m, −x opcje.

−m Format wyjściowy strumienia; wymień ścieżki na stronie, oddzielone znakiem
znak, po którym następuje a postać. Użyć znak jako lista
terminator i po sekwencji separatora, gdy na linii nie ma miejsca na
następny wpis na liście. Ta opcja wyłącza wyjście w długim formacie.

−rz Włącz -l (ell) opcja, ale pisząc właściciela lub grupę pliku, napisz
numeryczny UID lub GID pliku, a nie odpowiednio nazwa użytkownika lub grupy.
Wyłącz opcję −C, −m, −x opcje.

-o Włącz -l (ell) opcja, ale wyłącz zapisywanie nazwy grupy pliku lub
numer. Wyłącz −C, −m, −x opcje.

−str Napisać („/”) po każdej nazwie pliku, jeśli ten plik jest katalogiem.

−q Wymuś każde wystąpienie niedrukowalnych znaków nazwy pliku i znaki do
być napisane jako ('?') postać. Wdrożenia mogą zapewnić
ta opcja jest domyślnie, jeśli wyjście jest do urządzenia terminalowego.

−r Odwróć kolejność sortowania, aby odwrócić kolejność sortowania od najstarszej lub
najpierw najmniejszy rozmiar pliku w zależności od innych podanych opcji.

-s Wskaż łączną liczbę bloków systemu plików zużywanych przez każdy wyświetlany plik.
Jeśli −k podano również opcję, rozmiar bloku powinien wynosić 1024 bajty;
w przeciwnym razie rozmiar bloku jest zdefiniowany przez implementację.

−t Sortuj według klucza podstawowego, który jest modyfikowany w czasie (najnowsza modyfikacja jako pierwsza) i
kluczem pomocniczym jest nazwa pliku w kolejności zestawiania. Dla symbolicznego
dowiązanie, czas używany jako klucz sortowania to czas samego dowiązania symbolicznego, chyba że
ls ocenia informacje o swoim pliku, aby odpowiadały plikowi, do którego odwołuje się
link (zobacz −H i −L opcje).

-u Czas użycia ostatniego dostępu (patrz tom Definicje podstawowe POSIX.1‐2008,
) zamiast ostatniej modyfikacji pliku do sortowania (−t) lub
pismo (-l).

−x Taki sam jak −C, z wyjątkiem tego, że wyjście wielokolumnowe jest tworzone za pomocą
wpisy posortowane w poprzek kolumn, a nie w dół. Ta opcja wyłącza długie
format wyjściowy.

-1 (Cyfra numeryczna jeden.) Wymusza na wyjściu jeden wpis w wierszu. Ta opcja
nie wyłącza wyjścia w długim formacie. (Wyjście w długim formacie jest włączone przez −g, -l
(łokieć), −rz, -o; i wyłączone przez −C, −m, −x.)

Jeśli opcja umożliwiająca wyjście w długim formacie (−g, -l (łokieć), −rz, -o jest podany z
opcja wyłączająca wyjście długiego formatu (−C, −m, −x), nie uważa się tego za
błąd. Ostatnia z podanych opcji określa, czy dane wyjściowe w długim formacie są
napisany.

If −R, -dlub −f są określone, wyniki określenia tych wzajemnie wykluczających się opcji
są określone w opisach tych opcji powyżej. Jeśli więcej niż jeden z tych
podano inne opcje pokazane w sekcji SKŁADNIA w zestawach wzajemnie wykluczających się, to
nie jest uważany za błąd; ostatnia opcja określona w każdym zestawie określa
wyjście.

Zauważ, że jeśli −t jest specyficzne, −c i -u nie tylko wzajemnie się wykluczają,
są również wzajemnie wykluczające się z −S przy ustalaniu kolejności sortowania. Ale nawet jeśli −S is
określone po wszystkich wystąpieniach −c, −t, -u, ostatnie użycie −c or -u określa
znacznik czasu drukowany podczas tworzenia wyjścia w długim formacie.

OPERANDY


Obsługiwane będą następujące argumenty:

filet Ścieżka do pliku, który ma zostać zapisany. Jeśli podany plik nie zostanie znaleziony, a
komunikat diagnostyczny powinien być wyprowadzany w przypadku błędu standardowego.

STDIN


Nieużywany.

WEJŚCIE AKTA


Brak.

ŚRODOWISKO ZMIENNE


Następujące zmienne środowiskowe mają wpływ na wykonanie ls:

KOLUMNY Określ preferowaną przez użytkownika szerokość pozycji kolumny do pisania wielu tekstów
dane wyjściowe kolumny. Jeśli ta zmienna zawiera ciąg reprezentujący ułamek dziesiętny
liczba całkowita, ls narzędzie obliczy, ile kolumn tekstu nazwy ścieżki zapisać
(Patrz −C) na podstawie podanej szerokości. Gdyby KOLUMNY nie jest ustawione lub nieprawidłowe, an
należy przyjąć określoną w implementacji liczbę pozycji kolumn na podstawie
wiedza implementacji o urządzeniu wyjściowym. Szerokość kolumny wybrana do
zapisuj nazwy plików w dowolnym katalogu powinny być stałe. Nazwy plików
nie należy skracać, aby zmieściły się w wielu kolumnach tekstowych.

JĘZYK Podaj wartość domyślną dla zmiennych internacjonalizacji, które nie są ustawione lub
zero. (Patrz tom Definicje podstawowe POSIX.1‐2008, Sekcja 8.2,
Umiędzynarodowienie Zmienne o pierwszeństwo internacjonalizacji
zmienne używane do określania wartości kategorii ustawień regionalnych).

LC_ALL Jeśli jest ustawiony na niepustą wartość ciągu, nadpisz wartości wszystkich pozostałych
zmienne internacjonalizacji.

LC_COLLATE
Określ ustawienia regionalne dla informacji o sortowaniu znaków podczas określania
kolejność sortowania nazw ścieżek.

LC_CTYPE Określ lokalizację dla interpretacji sekwencji bajtów danych tekstowych
jako znaki (na przykład jednobajtowe w przeciwieństwie do wielobajtowych znaków w
argumenty) i które znaki są zdefiniowane jako drukowalne (klasa znaków
).

LC_MESSAGES
Określ ustawienia regionalne, które powinny być używane do wpływania na format i zawartość
komunikaty diagnostyczne zapisywane z błędem standardowym.

LC_TIME Określ format i zawartość ciągów daty i godziny napisanych przez ls.

NLSPATH Określ lokalizację katalogów wiadomości do przetwarzania LC_MESSAGES.

TZ Określ strefę czasową dla ciągów daty i godziny napisanych przez ls. Jeśli TZ jest rozbrojony
lub null, zostanie użyta nieokreślona domyślna strefa czasowa.

ASYNCHRONICZNY WYDARZENIA


Domyślna.

STDOUT


Domyślnym formatem powinno być wyświetlanie jednego wpisu w wierszu na standardowym wyjściu; wyjątki
są do terminali lub gdy jeden z −C, −mlub −x określono opcje. Jeśli wyjście jest
do terminala, format jest zdefiniowany przez implementację.

Kiedy −m jest określony, format stosowany dla ostatniego elementu wykazu jest następujący:

"%s\n", <filename>

Format stosowany dla każdego innego elementu wykazu jest następujący:

"%SS", <filename>,separator>

gdzie, jeśli nie ma miejsca, aby kolejny element listy zmieścił się w bieżącym?
długość linii,separator> jest ciągiem zawierającym opcjonalny charakter i
obowiązkowy postać; w przeciwnym razie jest to singiel postać.

Jeśli -tj podana jest opcja, numer seryjny pliku (patrz Definicje bazowe
tom POSIX.1‐2008, ) należy napisać w następującym formacie przed jakimikolwiek
inne wyjście dla odpowiedniego wpisu:

%u ", <filet seryjny numer>

Jeśli -l podana jest opcja, następujące informacje zostaną zapisane dla innych plików
niż znaki specjalne i blokowe pliki specjalne:

"%s %u %s %s %u %s %s\n", <filet tryb>,numer of linki>,
<właściciel Nazwa>,grupa Nazwa>,rozmiar>,dane i czas>,
<nazwa ścieżki>

Jeśli -l opcja jest określona, ​​następujące informacje zostaną zapisane dla znaku
specjalne i blokowe pliki specjalne:

"%s %u %s %s %s %s %s\n", <filet tryb>,numer of linki>,
<właściciel Nazwa>,grupa Nazwa>,urządzenie Informacje>,dane i czas>,
<nazwa ścieżki>

W obu przypadkach, jeśli plik jest dowiązaniem symbolicznym, a −L podana jest również opcja, to
informacje dotyczą pliku rozwiązanego z dowiązania symbolicznego, z wyjątkiem tego, że
<nazwa ścieżkiPole > powinno zawierać nazwę ścieżki samego dowiązania symbolicznego. Jeśli plik jest
dowiązanie symboliczne i −L opcja nie jest określona, ​​ta informacja powinna dotyczyć linku
sam inazwa ścieżki> pole będzie miało postać:

"%s -> %S", <nazwa ścieżki of link>,treść of link>

Połączenia −rz, −g, -o opcje używają tego samego formatu co -l, ale z pominiętymi pozycjami i ich
powiązany postacie. Zobacz sekcję OPCJE.

W obu poprzednich -l formularze, jeśliwłaściciel Nazwa> lubgrupa Nazwa> nie można określić, lub
if −rz są podane, należy je zastąpić powiązanymi wartościami liczbowymi przy użyciu
format %u.

Plikrozmiarpole > powinno zawierać wartość, jaka byłaby zwrócona dla pliku w
st_rozmiar Pole struct stan (patrz tom Definicje podstawowe POSIX.1‐2008,
). Zauważ, że dla niektórych typów plików ta wartość jest nieokreślona.

Plikurządzenie Informacje> pole powinno zawierać informacje zdefiniowane w implementacji związane z
dane urządzenie.

Plikdane i czaspole > powinno zawierać odpowiednią datę i znacznik czasu, kiedy
plik był ostatnio modyfikowany. W ustawieniach regionalnych POSIX pole powinno być odpowiednikiem
wyjście z następujących dane polecenie:

dane „+%b %e %H:%M"

jeżeli plik został zmodyfikowany w ciągu ostatnich sześciu miesięcy, lub:

dane „+%b %e %Y"

(gdzie dwa znaki są używane między %e i %Y) jeśli plik nie został
zmodyfikowane w ciągu ostatnich sześciu miesięcy lub jeśli data modyfikacji przypada w przyszłości, z wyjątkiem tego,
w obu przypadkach finał wyprodukowano przez dane nie należy uwzględniać, a dane wyjściowe
będzie tak, jakby dane polecenie zostało wykonane w czasie ostatniej modyfikacji daty
plik, a nie aktualny czas. Kiedy LC_TIME kategoria ustawień regionalnych nie jest ustawiona na
POSIX locale, można zastosować inny format i kolejność prezentacji tego pola.

Jeśli ścieżka została określona jako filet argument, zapisuje się go zgodnie z opisem.

Tryb pliku zapisany pod -l, −rz, −g, -o opcje będą składać się z następujących
format:

"%c%s%s%s%s", <wejście rodzaj>,właściciel uprawnienia>,
<grupa uprawnienia>,inny uprawnienia>,
<fakultatywny alternatywny dostęp metoda flaga>

Plikfakultatywny alternatywny dostęp metoda flaga> będzie ciągiem pustym, jeśli nie ma
alternatywna lub dodatkowa metoda kontroli dostępu powiązana z plikiem; inaczej, to
powinien być ciągiem zawierającym pojedynczy drukowalny znak, który nie jest .

Plikwejście rodzaj> znak opisuje rodzaj pliku w następujący sposób:

d Katalog.

b Zablokuj plik specjalny.

c Plik specjalny ze znakami.

l (ell) Dowiązanie symboliczne.

pFIFO.

− Zwykły plik.

Implementacje mogą dodawać inne znaki do tej listy, aby reprezentować inną implementację-
zdefiniowane typy plików.

Kolejne trzy pola składają się z trzech znaków:

<właściciel uprawnienia>
Uprawnienia dla klasy właściciela pliku (patrz tom Definicje podstawowe w
POSIX.1-2008, Sekcja 4.4, filet Wejdź Uprawnienia).

<grupa uprawnienia>
Uprawnienia dla klasy grupy plików.

<inny uprawnienia>
Uprawnienia do pliku innej klasy.

Każde pole ma trzy pozycje znaków:

1. Gdyby 'r', plik jest czytelny; Jeśli '-', plik nie jest czytelny.

2. Gdyby „w”, plik jest zapisywalny; Jeśli '-', plik nie jest zapisywalny.

3. Pierwsza z poniższych, która ma zastosowanie:

S Jeśli wwłaściciel uprawnienia>, plik nie jest wykonywalny, a tryb set-user-ID to
ustawić. Jeśli wgrupa uprawnienia>, plik nie jest wykonywalny i jest w trybie set-group-ID
jest ustawiona.

s Jeśli wwłaściciel uprawnienia>, plik jest wykonywalny i ustawiony jest tryb set-user-ID.
Jeśli wgrupa uprawnienia>, plik jest wykonywalny i ustawiony jest tryb set-group-ID.

T Jeśli winny uprawnienia> a plik jest katalogiem, nie ma uprawnień do wyszukiwania
przyznane innym i ustawiona jest flaga ograniczonego usuwania.

t Jeśli winny uprawnienia> a plik jest katalogiem, uprawnienie do wyszukiwania to
przyznane innym i ustawiona jest flaga ograniczonego usuwania.

x Plik jest wykonywalny lub katalog można przeszukiwać.

− Żaden z atrybutów 'S', 's', 'T', 'T'lub 'x' dotyczy.

Implementacje mogą dodawać inne znaki do tej listy dla trzeciego znaku
pozycja. Takie uzupełnienia należy jednak pisać małymi literami, jeśli plik jest:
wykonywalny lub przeszukiwalny, pisany wielkimi literami, jeśli tak nie jest.

Jeśli którykolwiek z -l, −rz, -s, −glub -o opcje są określone, każda lista plików w obrębie
katalog powinien być poprzedzony linią statusu wskazującą liczbę bloków systemu plików
zajmowane przez pliki w katalogu w jednostkach 512-bajtowych, jeśli −k opcja nie jest określona, ​​lub
1024-bajtowe jednostki, jeśli −k podano opcję, zaokrągloną w górę do najbliższej liczby całkowitej z
jednostki, jeśli to konieczne. W lokalizacji POSIX format powinien być następujący:

"całkowity %u\n", <numer of jednostek in dotychczasowy katalog>

Jeśli więcej niż jeden katalog lub kombinacja plików i katalogów innych niż katalogi są
napisane, albo w wyniku określenia wielu operandów, albo −R opcja, każda lista
plików w katalogu poprzedzone są:

"\n%s:\n", <katalog Nazwa>

Jeśli ten ciąg jest pierwszą rzeczą do napisania, pierwszą nie są zapisywane.
To wyjście poprzedza liczbę jednostek w katalogu.

Jeśli -s podana jest opcja, każdy plik powinien być zapisany z liczbą bloków użytych przez
plik. Wraz z −C, -1, −mlub −x, liczba i a poprzedzać
Nazwa pliku; z -l, −rz, −glub -o, poprzedzają każdą linię opisującą plik.

STDERR


Błąd standardowy stosuje się tylko do komunikatów diagnostycznych.

WYDAJNOŚĆ AKTA


Brak.

ROZSZERZONY OPIS


Brak.

EXIT STATUS


Zwracane są następujące wartości wyjściowe:

0 Pomyślne zakończenie.

>0 Wystąpił błąd.

KONSEKWENCJE OF BŁĘDY


Domyślna.

Połączenia następujący działy jest informacyjny.

WNIOSEK ZASTOSOWANIE


Wiele wdrożeń wykorzystuje ('=') do oznaczenia gniazd związanych z plikiem
system dla −F opcja. Podobnie, wiele historycznych implementacji używa 's' charakter
do oznaczenia gniazd jako znaków typu wpisu dla -l opcja.

Aplikacja jest trudna do wykorzystania każdej części pola trybów plików w ls -l w
przenośny sposób. Niektóre typy plików i bity wykonywalne nie są gwarantowane, aby były dokładnie
jak pokazano, ponieważ implementacje mogą mieć rozszerzenia. Aplikacje mogą używać tego pola do przekazania
bezpośrednio do wydruku lub monitu użytkownika, ale działania oparte na jego treści powinny generalnie
być odroczone, zamiast tego test użyteczność.

Moc wyjściowa ls (z -l i powiązane opcje) zawiera informacje, które logicznie
mogą być używane przez narzędzia takie jak chmod i Kontakt przywrócić pliki do znanego stanu.
Informacje te są jednak prezentowane w formacie, który nie może być używany bezpośrednio przez te osoby
narzędzia lub można je łatwo przetłumaczyć na format, który można wykorzystać. Postać została
dodany na końcu łańcucha uprawnień, aby aplikacje miały przynajmniej
wskazanie, że mogą pracować w obszarze, którego nie rozumieją, zamiast zakładać
że mogą przetłumaczyć ciąg uprawnień na coś, czego można użyć. Przyszły
wersje lub powiązane dokumenty mogą definiować jeden lub więcej określonych znaków, które mają być użyte na podstawie
na różnych standardowych dodatkowych lub alternatywnych mechanizmach kontroli dostępu.

Podobnie jak w przypadku wielu narzędzi zajmujących się nazwami plików, dane wyjściowe ls dla wielu
pliki lub w jednym z długich formatów list muszą być używane ostrożnie w systemach, w których
nazwy plików mogą zawierać osadzone białe znaki. Systemy i administratorzy systemów powinni
wprowadzić zasady i szkolenia użytkowników, aby ograniczyć korzystanie z takich nazw plików.

Liczba bloków dysku zajmowanych przez raportowany plik różni się w zależności od
podstawowy typ systemu plików, raportowane jednostki wielkości bloku oraz metoda obliczania
liczba bloków. W niektórych typach systemów plików liczba jest rzeczywistą liczbą bloków
zajęte przez plik (liczenie bloków pośrednich i ignorowanie dziur w pliku); na innych
obliczana jest na podstawie rozmiaru pliku (najczęściej z uwzględnieniem bloków pośrednich,
ale ignorując dziury).

PRZYKŁADY


Przykład małego drzewa katalogów, które jest w pełni wymienione z ls −laRF a w POSIX
widownia:

całkowity 11
drwxr-xr-x 3 lis żarcie 64 lipca 4 12:07 ./
drwxrwxrwx 4 lis żarcie 3264 lipca 4 12:09 .. /
drwxr-xr-x 2 lis żarcie 48 lipca 4 12:07 b/
-rwxr--r-- 1 lis żarcie 572 lipca 4 12:07 bla*

a/b:
Razem 4
drwxr-xr-x 2 fox prog 48 Lip 4 12:07 ./
drwxr-xr-x 3 fox prog 64 Lip 4 12:07 ../
-rw-r--r-- 1 lis prog 700 4 lipca 12:07 bar

RACJONALNE UZASADNIENIE


Niektóre historyczne realizacje ls narzędzie pokazuje wszystkie wpisy w katalogu z wyjątkiem
kropka i kropka, gdy superużytkownik wywołuje ls bez określania -a opcja. Kiedy
"normalni" użytkownicy wywołują ls bez określania -a, nie powinni widzieć informacji o
dowolne pliki o nazwach zaczynających się od a chyba że zostały nazwane jako filet operandy.

Oczekuje się, że implementacje będą przemierzać dowolne głębokości podczas przetwarzania −R opcja.
Jedyne ograniczenie dotyczące głębokości powinno opierać się na wyczerpaniu fizycznej pamięci masowej dla
śledzenie nieprzekraczanych katalogów.

Połączenia -1 (jedna) opcja była historycznie znaleziona tylko w implementacjach wywodzących się z BSD i BSD. Ono
jest wymagane w tym tomie POSIX.1‐2008, aby zgodne aplikacje mogły zapewnić:
to wyjście to jeden wpis na linię, nawet jeśli wyjście jest do terminala.

Połączenia −S opcja została dodana w wydaniu 7, ale została dostarczona przez kilka implementacji dla
wiele lat. Opis podany w standardowej dokumentacji historycznej praktyki, ale nie
nie pasuje do większości dokumentacji opisującej jego zachowanie. Dokumentacja historyczna
zazwyczaj opisywał to jako coś takiego:

−S Sortuj według rozmiaru (najpierw największy rozmiar) zamiast według nazwy. Urządzenia znaków specjalnych
(ostatnie na liście) są sortowane według nazwy.

mimo że typ pliku nigdy nie był brany pod uwagę podczas sortowania danych wyjściowych. Znak specjalny
pliki zazwyczaj są sortowane blisko końca listy, ponieważ ich rozmiar w większości przypadków
wdrożeń wynosi zero. Ale są one posortowane alfabetycznie z innymi plikami, które
zdarza się, że mają ten sam rozmiar pliku (zero), nie są sortowane osobno i dodawane na końcu.

Ten tom POSIX.1‐2008 często milczy na temat tego, co się dzieje, gdy
określone są ekskluzywne opcje. Z wyjątkiem −R, -d, −fThe ls narzędzie jest wymagane do
zaakceptować wiele opcji z każdego wzajemnie wykluczającego się zestawu opcji bez traktowania ich jako
błędów i do korzystania z zachowania określonego przez ostatnią opcję podaną w każdym wzajemnym
ekskluzywny zestaw. Odkąd ls jest jednym z najbardziej aliasowanych poleceń, ważne jest, aby
wdrożenie wykonać intuicyjnie. Na przykład, jeśli alias to:

alias ls="ls −C"

a użytkownik wpisał ls -1 (jeden), wynik w postaci pojedynczej kolumny tekstowej powinien skutkować, a nie błędem.

Połączenia −g, -l (łokieć), −rz, -o opcje nie wykluczają się wzajemnie. Wszystkie umożliwiają
długi format wyjściowy. Pracują razem, aby ustalić, czy właściciel pliku jest zapisany
(nie, jeśli −g jest obecna), grupa pliku jest zapisywana (nie jeśli -o jest obecny), a jeśli plik jest
grupa lub właściciel jest zapisywany niezależnie od tego, czy jest zapisany jako nazwa (domyślnie), czy jako ciąg
reprezentacja numeru UID lub GID (jeśli −rz jest obecny). ten −C, −m, −x, -1 (jeden)
są wykluczającymi się opcjami, a pierwsze trzy z nich wyłączają wyjście w długim formacie.
Połączenia -1 (jeden) opcja nie zmienia bezpośrednio, czy wyjście w długim formacie jest włączone, czy nie,
ale przez nadpisanie −C, −m, −x, może ponownie włączyć długie formaty wyjściowe, które zostały
wyłączone przez jedną z tych opcji.

Wcześniejsze wersje tego standardu nie opisywały BSD −A opcja (jak -a, ale kropka i
kropka-kropka nie są wypisywane). Został dodany ze względu na szeroką implementację.

Wdrożenia mogą sprawić −q domyślne dla terminali, aby zapobiec atakom koni trojańskich na
terminale ze specjalnymi sekwencjami specjalnymi. Nie jest to wymagane, ponieważ:

* Niektóre znaki sterujące mogą być przydatne na niektórych terminalach; na przykład system może:
napisz je jako „\001” or „^A”.

* Specjalne zachowanie terminali nie ma wpływu na przenośność aplikacji.

Wczesna propozycja określała, żefakultatywny alternatywny dostęp metoda flaga> musiałem być „+”
jeśli do pliku została użyta alternatywna metoda dostępu lub gdyby nie było. Ten
został zmieniony na jeśli nie ma i pojedynczy znak drukowalny, jeśli istnieje.
Dokonano tego z trzech powodów:

1. Istnieją historyczne implementacje używające znaków innych niż „+”.

2. Istnieją implementacje, które różnią ten znak używany w tej pozycji do
rozróżnić różne stosowane alternatywne metody dostępu.

3. Twórcy standardu nie chcieli wykluczyć przyszłych specyfikacji, które mogą być potrzebne
sposób na określenie więcej niż jednej alternatywnej metody dostępu.

Niemniej jednak, implementacje zapewniające pojedynczą alternatywną metodę dostępu są zachęcane do:
posługiwać się „+”.

Wcześniejsze wersje tego standardu nie miały −k opcja, co oznaczało, że -s
opcja nie mogła być używana przenośnie, ponieważ jej rozmiar bloku był zdefiniowany przez implementację, a
jednostki używane do określenia liczby bloków zajmowanych przez pliki w katalogu w ls -l
listingi zostały ustalone jako jednostki 512-bajtowe. ten −k dodano opcję, aby zapewnić sposób na
dotychczasowy -s opcja do użytku przenośnego, a dla spójności zmienia również wyżej wymienione
jednostki od 512 bajtów do 1024 bajtów.

Plikdane i czas> pole w -l format jest określony tylko dla ustawień regionalnych POSIX. Jak
Należy zauważyć, że format może być inny w innych lokalizacjach. Brak mechanizmu do zdefiniowania tego jest
obecne w tym tomie POSIX.1‐2008, ponieważ odpowiednim pojazdem jest system przesyłania wiadomości;
to znaczy, format powinien być określony jako „wiadomość”.

PRZYSZŁOŚĆ KIERUNKI


Pozwalać −f zignorować −A, −g, -l, −rz, -o, -s opcje mogą zostać usunięte w przyszłości
wersja.

Korzystaj z lsposix online za pomocą usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad