英語フランス語スペイン語

Ad


OnWorksファビコン

lsposix - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで lsposix を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド lsposix です。

プログラム:

NAME


ls — ディレクトリの内容をリストする

SYNOPSIS


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

DESCRIPTION


ディレクトリまたはシンボリック リンク以外のタイプのファイルを指定するオペランドごとに、
ディレクトリ、 ls ファイルの名前と、要求された関連するファイル名を書き込むものとします。
情報。 タイプがディレクトリのファイルを指定するオペランドごとに、 ls を書きます
ディレクトリ内に含まれるファイルの名前と、要求された関連ファイルの名前
情報。 で始まるファイル名('。') および関連情報
明示的に参照されない限り、書き出すことはできません。 −a or −a オプションが提供されているか、または
実装定義の条件によって書き込みが行われます。 XNUMX つ以上の場合、 −d,
−fまたは −l オプションが指定されておらず、 −h−l オプションが指定されている場合、
ディレクトリへのシンボリック リンク タイプのファイルを指定する各オペランド、 ls を書きます
ファイルの名前と、要求された関連情報。 どれも当てはまらない場合は、 −d, −f,
or −l オプションが指定されているか、 −h or −l オプションは、オペランドごとに指定されます。
ディレクトリへのシンボリックリンクタイプのファイルに名前を付けます。 ls ファイルの名前を書きます
ディレクトリ内に含まれる情報と、要求された関連情報。 それぞれに
ディレクトリ内に含まれるファイルの名前が書き込まれる場合、ディレクトリが
シンボリックリンクが含まれている場合 ls ファイル情報とファイルタイプを評価して、
シンボリック リンク自体のものである場合を除き、 −l オプションが指定されています。

オペランドを指定しない場合、 ls ドット ('。') 持っていました
指定されている。 複数のオペランドを指定した場合、 ls 非ディレクトリを書き込む必要があります
最初にオペランド。 ディレクトリオペランドと非ディレクトリオペランドを次に従って個別にソートします。
現在のロケールでの照合シーケンス。

  ls ユーティリティは無限ループを検出します。 つまり、以前に訪問した場所を入力します。
最後に見つかったファイルの祖先であるディレクトリ。 無限を検出したとき
ループ、 ls 診断メッセージを標準エラーに書き込み、そのメッセージを回復する必要があります。
階層内での位置を決定するか、終了します。

OPTIONS


  ls ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション 12.2,
ユーティリティ 構文 ガイドライン.

次のオプションがサポートされます。

−a 名前が で始まるディレクトリ エントリを含む、すべてのディレクトリ エントリを書き出します。
('。') ただし、エントリ dot と dot-dot (存在する場合) は除外されます。

−C に従って、エントリを列ごとにソートして、複数テキスト列の出力を作成します。
照合順序に戻ります。 テキスト列の数と列区切り文字
文字は指定されていませんが、出力の性質に合わせて調整する必要があります。
デバイス。 このオプションは、長い形式の出力を無効にします。

−f オペランドとして指定されたシンボリック リンクをたどらないでください。 −h or −l オプションは
指定された。 書く(「/」) である各パス名の直後
ディレクトリ、 (「*」) 実行可能なそれぞれの後に、
('|') それぞれの後に FIFO とアットマーク (「@」) それぞれの後には
シンボリックリンク。 他のファイルタイプの場合は、他のシンボルが書き込まれる可能性があります。

−h で指定されたシンボリック リンクのファイル情報とファイル タイプを評価します。
コマンドラインは、リンクではなく、リンクによって参照されるファイルのコマンドラインになります。
自体; しかし、 ls ファイルではなくリンク自体の名前を書きます。
リンクで参照されています。

−l すべてのシンボリック リンクのファイル情報とファイル タイプを評価します (
コマンドラインで名前が付けられたか、ファイル階層で見つかったもの) のものになります。
リンク自体ではなく、リンクによって参照されるファイル。 しかし、 ls 書く
リンクによって参照されるファイルの名前ではなく、リンク自体の名前です。 いつ −l is
で使用 −l、シンボリック リンクの内容を長い形式で書き込みます (
STDOUT セクション)。

−r 見つかったサブディレクトリを再帰的にリストします。 ディレクトリへのシンボリックリンクの場合
が発生した場合、ディレクトリは再帰的にリストされません。 −l
オプションが指定されています。 の用法 −r   −d or −f 不特定の結果が生成されます。

−s ファイルサイズを主キーとしてソート(降順)し、
二次キーは照合順序 (昇順) のファイル名です。

−a 名前が で始まるディレクトリ エントリを含む、すべてのディレクトリ エントリを書き出します。
('。').

−c ファイル ステータス情報の最終変更時刻 (Base を参照)
POSIX.1‐2008の定義ボリューム、 ) 最後の変更の代わりに
並べ替えのためのファイル自体の (−t) または書き込み (−l).

−d オペランドとして指定されたシンボリック リンクをたどらないでください。 −h or −l オプションは
指定された。 ディレクトリを他の種類のファイルと異なる扱いをしないでください。 の
使用 −d   −r or −f 不特定の結果が生成されます。

−f ディレクトリ オペランドのエントリを、
ディレクトリ。 ディレクトリ以外のオペランドの動作は未指定です。 このオプション
オンになります −a。 時 −f が指定されている場合、 −r, −s, −t
オプションは無視され、 −a, −g, −l, −n, −o, −s
オプションは無視される場合があります。 の用法 −f   −r or −d 不特定のものを生成する
結果。

−g 掃除機のスイッチを入れます。 −l (ell) オプションですが、ファイルの所有者名の書き込みを無効にするか、
番号。 を無効にします −C, −m, −× オプション。

−i ファイルごとに、ファイルのファイルシリアル番号を書き込みます (「 STATシステム内の ()
POSIX.1-2008 のインターフェース編)。

−k のブロック サイズを設定します。 −s オプションと書き込まれるディレクトリごとのブロック数
−l, −n, −s, −g, −o オプション (STDOUT セクションを参照) は 1024 バイトまでです。

−l (文字 ell.) オペランドとして指定されたシンボリック リンクは、 −h
or −l オプションが指定されています。 ロングフォーマットで書き出します (「STDOUT」セクションを参照)。
を無効にする −C, −m, −× オプション。

−m ストリーム出力形式。 ページ全体のパス名を「」で区切ってリストします。
文字の後にキャラクター。 使うリストとしての文字
行にスペースがない場合のターミネータとセパレータシーケンスの後
次のリストエントリ。 このオプションは、長い形式の出力を無効にします。

−n 掃除機のスイッチを入れます。 −l (ell) オプションですが、ファイルの所有者またはグループを書き込む場合は、
ユーザー名またはグループ名ではなく、それぞれファイルの数値 UID または GID。
を無効にする −C, −m, −× オプション。

−o 掃除機のスイッチを入れます。 −l (ell) オプションですが、ファイルのグループ名の書き込みを無効にするか、
番号。 を無効にします −C, −m, −× オプション。

−p 書く(「/」) ファイルがディレクトリの場合は、各ファイル名の後に。

−q 印刷不可能なファイル名文字の各インスタンスを強制し、 文字に
のように書かれます(「?」) キャラクター。 実装により提供される可能性があるのは、
出力が端末デバイスに行われる場合、デフォルトでこのオプションが設定されます。

−r ソートの順序を逆にして、逆照合順序を最も古いものから順に取得します。または
指定された他のオプションに応じて、最初に最小のファイル サイズが表示されます。

−s 表示された各ファイルによって消費されるファイル システム ブロックの合計数を示します。
Status −k オプションも指定されている場合、ブロック サイズは 1024 バイトになります。
それ以外の場合、ブロック サイズは実装で定義されます。

−t 変更時刻を主キーとしてソートし (最近変更されたものが最初)、
二次キーは照合順序のファイル名です。 象徴的なものとしては
リンクの場合、ソートキーとして使用される時間は、シンボリックリンク自体の時間です。
ls は、そのファイル情報が、によって参照されるファイルの情報であると評価しています。
リンク ( −h & −l オプション)。

−う 最終アクセスの使用時刻 (POSIX.1-2008 の基本定義編を参照)
) 並べ替えのためのファイルの最終変更の代わりに (−t)または
書いている(−l).

−× と同じ −Cただし、複数テキスト列の出力が次のように生成される点が異なります。
エントリは列の下ではなく列全体にソートされました。 このオプションは長い時間を無効にします
フォーマット出力。

-1 (数字の XNUMX。) 出力が XNUMX 行に XNUMX つのエントリになるように強制します。 このオプション
長い形式の出力は無効になりません。 (長い形式の出力は、 −g, −l
(エル)、 −n, −o; そして無効化されたのは −C, −m, −×.)

長い形式の出力を有効にするオプション (−g, −l (エル)、 −n, −o で与えられます
長い形式の出力を無効にするオプション (−C, −m, −×)、これは、
エラー。 これらのオプションの最後に指定したオプションによって、長い形式の出力が有効かどうかが決まります。
書かれた。

If −r, −dまたは −f が指定されている場合、これらの相互排他的なオプションを指定した結果
は、上記のこれらのオプションの説明によって指定されます。 いずれか XNUMX つ以上の場合、
相互排他的なセットの「SYNOPSIS」セクションに示されている他のオプションが指定されている場合、これは
エラーとはみなされません。 各セットで指定された最後のオプションによって決定されます。
出力。

もし −t 指定されている、 −c & −う 相互に排他的であるだけでなく、
また、これらは相互排他的です −s ソート順を決定するとき。 しかし、たとえ −s is
すべての出現の後に指定される −c, −t, −う、最後の使用 −c or −う を決定します
長い形式の出力を生成するときに印刷されるタイムスタンプ。

オペランド


次のオペランドがサポートされます。

file 書き込まれるファイルのパス名。 指定されたファイルが見つからない場合は、
診断メッセージは標準エラーに出力されます。

標準入力


使用されていない。

入力 ファイル


なし。

ENVIRONMENT 変数


次の環境変数は、の実行に影響を与えます。 ls:

COLUMNS 複数のテキストを書き込むためにユーザーが優先する列位置の幅を決定します。
列出力。 この変数に小数を表す文字列が含まれている場合
整数、 ls ユーティリティは、書き込むパス名テキスト列の数を計算します。
(参照してください −C) 指定された幅に基づきます。 もし COLUMNS 設定されていないか無効です。
実装定義の列位置の数は、
出力デバイスに関する実装の知識。 選択された列幅
write は、指定されたディレクトリ内のファイル名は一定であるものとします。 ファイル名
複数のテキスト列の出力に収まるように切り詰められないものとします。

言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 Variables 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)

LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。

LC_COLLATE
文字照合情報のロケールを決定する際に決定します。
パス名の照合順序。

LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数)と、どの文字が印刷可能として定義されているか(文字クラス)
印刷).

LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。

LC_TIME によって書き込まれる日付と時刻の文字列の形式と内容を決定します。 ls.

NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.

TZ によって書き込まれる日付と時刻の文字列のタイムゾーンを決定します。 ls。 場合 TZ 未設定です
または null の場合は、指定されていないデフォルトのタイムゾーンが使用されます。

非同期 イベント


デフォルト。

標準出力


デフォルトの形式では、XNUMX 行に XNUMX つのエントリが標準出力にリストされます。 例外
端末へのアクセス、または次のいずれかのとき −C, −mまたは −× オプションが指定されています。 出力が次の場合
端末に対する形式は実装定義です。

日時 −m が指定されている場合、リストの最後の要素に使用される形式は次のようになります。

"%s \ n"、 <ファイル名>

リストの他の各要素に使用される形式は次のとおりです。

"%s、%s", <ファイル名>、セパレーター>

ここで、リストの次の要素が現在の要素内に収まる余地がない場合は、
線の長さ、セパレーター> はオプションを含む文字列です。 キャラクターと
必須キャラクター; それ以外の場合はシングルですキャラクター。

Status −i オプションが指定されている場合、ファイルのファイルシリアル番号 (「基本定義」を参照)
POSIX.1‐2008のボリューム、 ) は、次の形式で記述されます。
対応するエントリの他の出力:

%u ", <file シリアル >

Status −l オプションが指定された場合、それ以外のファイルには以下の情報が書き込まれます。
キャラクタ スペシャル ファイルおよびブロック スペシャル ファイルよりも:

"%NS %u %s %s %u %s %s \ n "、 <file モード>、 of リンク>,
<所有者 >、グループヘッド >、サイズ>、date & 時間>,
<パス名>

Status −l オプションを指定した場合、文字には以下の情報を記述します
特殊ファイルとブロック特殊ファイル:

"%NS %u %s %s %s %s %s \ n "、 <file モード>、 of リンク>,
<所有者 >、グループヘッド >、デバイス info>、date & 時間>,
<パス名>

どちらの場合も、ファイルがシンボリック リンクである場合と、 −l オプションも指定されている場合、これは
情報は、シンボリック リンクから解決されたファイルに関するものでなければなりません。ただし、
<パス名> フィールドには、シンボリック リンク自体のパス名が含まれます。 ファイルが
シンボリックリンクと −l オプションが指定されていない場合、この情報はリンクに関するものとなります
それ自体と、パス名> フィールドは次の形式になります。

"%NS −> %NS"、 <パス名 of >、中身 of >

  −n, −g, −o オプションは次と同じ形式を使用します −l、ただし省略された項目とその
関連する文字。 「オプション」セクションを参照してください。

前述の両方で、 −l フォーム (場合)所有者 >またはグループヘッド > 判断できない、または
if −n が与えられた場合、それらは、
形式でアーカイブしたプロジェクトを保存します. %u.

ザ・サイズ> フィールドには、ファイルに対して返される値が含まれます。
st_size の分野 構造 STAT (POSIX.1-2008 の基本定義編を参照、
)。 一部のファイル タイプでは、この値が指定されていないことに注意してください。

ザ・デバイス info> フィールドには、関連する実装定義の情報が含まれます。
問題のデバイス。

ザ・date & 時間> フィールドには、その時点の適切な日付とタイムスタンプが含まれます。
ファイルは最後に変更されました。 POSIX ロケールでは、フィールドは
次の出力 date コマンド:

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

過去 XNUMX か月以内にファイルが変更された場合、または次の場合:

date "+%b %e %Y "

(ここで XNUMX 文字は間に使用されます %e & %Y) ファイルがまだ作成されていない場合
過去 XNUMX か月以内に変更された場合、または変更日が将来の場合を除きます。
どちらの場合も、最終的にはによって生産 date は含まれないものとし、出力は
あたかも date コマンドは、の最終変更日の時点で実行されました。
現在の時刻ではなくファイルです。 とき LC_TIME ロケール カテゴリが設定されていません
POSIX ロケールでは、このフィールドの異なる形式と表示順序が使用される場合があります。

パス名が次のように指定された場合、 file オペランドは指定どおりに記述します。

その下に書かれているファイルモードは、 −l, −n, −g, −o オプションは以下で構成されます
フォーマット:

"%c%s%s%s%s", <エントリ type>、所有者 パーミッション>,
<グループヘッド パーミッション>、他の パーミッション>,
<任意 代替の アクセス 方法 フラグ>

ザ・任意 代替の アクセス 方法 フラグ> がない場合は空の文字列になります。
ファイルに関連付けられた代替または追加のアクセス制御方法。 そうでなければ、それは
単一の印刷可能な文字を含む文字列である必要があります。 。

ザ・エントリ type> 文字は、次のようにファイルのタイプを記述します。

d ディレクトリ。

b 特殊ファイルをブロックします。

c キャラクタースペシャルファイル。

l (エル) シンボリックリンク。

p FIFO。

− 通常のファイル。

実装では、他の実装を表すために他の文字をこのリストに追加する場合があります。
定義されたファイルタイプ。

次の XNUMX つのフィールドはそれぞれ XNUMX 文字になります。

<所有者 パーミッション>
ファイル所有者クラスの権限 (『基本定義』の巻を参照)
POSIX.1‐2008、 セクション 4.4, File アクセス 権限).

<グループヘッド パーミッション>
ファイル グループ クラスのアクセス許可。

<他の パーミッション>
ファイルの他のクラスのアクセス許可。

各フィールドには XNUMX つの文字位置があります。

1。 もし 「r」、ファイルは読み取り可能です。 もし '−'、ファイルを読み取ることができません。

2。 もし 「w」、ファイルは書き込み可能です。 もし '−'、ファイルは書き込み可能ではありません。

3. 次のうち最初に適用されるもの:

S 入っている場合所有者 パーミッション>、ファイルは実行可能ではなく、set-user-ID モードは
セット。 入っている場合グループヘッド パーミッション>、ファイルは実行可能ではなく、set-group-ID モードです
設定されています。

の場合所有者 パーミッション>、ファイルは実行可能であり、set-user-ID モードが設定されています。
入っている場合グループヘッド パーミッション>、ファイルは実行可能であり、グループ ID 設定モードが設定されています。

T 入っている場合他の パーミッション> ファイルがディレクトリである場合、検索権限はありません
他の人に許可され、制限付き削除フラグが設定されます。

t の場合他の パーミッション> ファイルがディレクトリである場合、検索権限は
他の人に許可され、制限付き削除フラグが設定されます。

x ファイルは実行可能であるか、ディレクトリは検索可能です。

− どの属性も持たない 'NS', 「s」, 'NS', 'NS'または 'バツ' 適用されます。

実装では、このリストの XNUMX 番目の文字に他の文字を追加する場合があります。
位置。 ただし、ファイルが次の場合は、そのような追加は小文字で記述されます。
実行可能または検索可能であり、そうでない場合は大文字で表示されます。

のいずれかが −l, −n, −s, −gまたは −o オプションが指定されている場合、その中のファイルの各リストは、
ディレクトリの前には、ファイル システム ブロックの数を示すステータス行が置かれます。
ディレクトリ内のファイルが 512 バイト単位で占有される場合、 −k オプションが指定されていない、または
1024 バイト単位の場合 −k オプションが指定されている場合、次の整数に切り上げられます。
必要に応じて単位を指定します。 POSIX ロケールでは、形式は次のようになります。

"合計 %国連"、 < of ユニット in   ディレクトリにジョブを開始します。>

複数のディレクトリ、またはディレクトリ以外のファイルとディレクトリの組み合わせが存在する場合、
複数のオペランドを指定した結果、または −r オプション、各リスト
ディレクトリ内のファイルの前に次の文字を付ける必要があります。

"\ n%s:\ n"、 <ディレクトリにジョブを開始します。 >

この文字列が最初に書き込まれるものである場合、最初の書かないものとする。
この出力は、ディレクトリ内のユニット数よりも前に出力されます。

Status −s オプションが指定されている場合、各ファイルには使用されるブロック数が書き込まれます。
ファイル。 とともに −C, -1, −mまたは −×、数字とに先行するものとします
ファイル名; と −l, −n, −gまたは −o、ファイルを説明する各行の前に置く必要があります。

標準


標準エラーは、診断メッセージにのみ使用されます。

出力 ファイル


なし。

拡張済み DESCRIPTION


なし。

EXIT ステータス


次の終了値が返されます。

0正常に完了しました。

> 0エラーが発生しました。

結果 OF エラー


デフォルト。

  フォロー中 セクション   有益です。

お申込み USAGE


多くの実装では、 ('=') ファイルにバインドされたソケットを示します
のためのシステム −f オプション。 同様に、多くの歴史的な実装では、 「s」 文字
ソケットを、 −l オプションを選択します。

アプリケーションがファイル モード フィールドのすべての部分を使用することは困難です。 ls −l
ポータブルな方法。 特定のファイルの種類と実行可能ビットは正確であることが保証されていません
実装には拡張機能がある可能性があるため、示されているように。 アプリケーションはこのフィールドを使用して渡すことができます。
ユーザーの印刷出力またはプロンプトに直接送信されますが、その内容に基づくアクションは通常、
代わりに、 test ユーティリティ。

の出力 ls (とともに −l および関連オプション) には、論理的に次の情報が含まれています。
次のようなユーティリティで使用できます。 chmod & touch ファイルを既知の状態に復元します。
ただし、この情報は、これらのユーザーが直接使用できない形式で表示されます。
ユーティリティに保存したり、使用できる形式に簡単に変換したりできます。 キャラクターが登場しました
アプリケーションが少なくとも
仮定するのではなく、理解していない領域で作業している可能性があることを示しています
権限文字列を使用できるものに変換できるということです。 未来
バージョンまたは関連ドキュメントでは、ベースに使用される XNUMX つ以上の特定の文字が定義される場合があります。
さまざまな標準の追加または代替アクセス制御メカニズムに基づいて。

ファイル名を扱う多くのユーティリティと同様に、次の出力は ls 複数の場合
ファイルまたは長いリスト形式のいずれかは、次のようなシステムでは慎重に使用する必要があります。
ファイル名には空白スペースを埋め込むことができます。 システムおよびシステム管理者は、次のことを行う必要があります。
そのようなファイル名の使用を制限するためのポリシーとユーザー トレーニングを制定します。

レポートされるファイルが占有するディスク ブロックの数は、
基礎となるファイル システム タイプ、報告されるブロック サイズ単位、および計算方法
ブロックの数。 一部のファイル システム タイプでは、この数値は実際のブロック数です。
ファイルによって占有されている (間接ブロックをカウントし、ファイル内のホールを無視します)。 他人について
ファイル サイズに基づいて計算されます (通常は、間接ブロックを考慮して、
ただし穴は無視します)。


小さなディレクトリ ツリーが完全にリストされている例 ls −laRF a POSIXでは
ロケール:

合計 11
drwxr-xr-x 3 キツネ うろつく 64 7月 4 12:07 ./
drwxrwxrwx 4 キツネ うろつく 3264 7月 4 12:09 .. /
drwxr-xr-x 2 キツネ うろつく 48 7月 4 12:07 b/
-rwxr--r-- 1 キツネ うろつく 572 7月 4 12:07 ふー*

a/b:
合計4
drwxr-xr-x 2 フォックス プログレ 48 4 月 12 日 07:XNUMX ./
drwxr-xr-x 3 fox prog 64 4 月 12 日 07:XNUMX ../
-rw-r--r-- 1 fox prog 700 Jul 4 12:07 バー

理論的根拠


いくつかの歴史的な実装 ls ユーティリティは、ディレクトリ内のエントリをすべて表示します。
スーパーユーザーが呼び出すときのドットとドット-ドット ls 指定せずに −a オプション。 いつ
「通常の」ユーザーが呼び出す ls 指定せずに −a、に関する情報は表示されないはずです。
で始まる名前のファイル彼らが次のように名付けられていない限り、 file オペランド。

実装では、処理時に任意の深さをトラバースすることが期待されます。 −r オプションを選択します。
深さの唯一の制限は、物理ストレージの不足に基づく必要があります。
未通過のディレクトリを追跡します。

  -1 (XNUMX つの) オプションは、歴史的には BSD および BSD 派生実装でのみ存在していました。 それ
POSIX.1-2008 のこのボリュームでは、準拠するアプリケーションが確実に
出力が端末に出力される場合でも、出力は XNUMX 行に XNUMX つのエントリになります。

  −s このオプションは問題 7 で追加されましたが、いくつかの実装によって提供されていました。
長年。 標準規格に記載されている説明は歴史的な慣行を文書化していますが、
その動作を説明したドキュメントの多くとは一致しません。 歴史的文書
通常は次のように説明します。

−s 名前ではなくサイズで並べ替えます (最大サイズが最初)。 特殊文字デバイス
(最後にリストされている) は名前順にソートされています。

たとえ出力を並べ替えるときにファイルタイプが考慮されなかったとしてもです。 キャラクタースペシャル
ファイルは通常、リストの最後近くで並べ替えられます。これは、ほとんどのファイル サイズが異なるためです。
実装はゼロです。 ただし、他のファイルと一緒にアルファベット順にソートされます。
たまたまファイル サイズが同じ (ゼロ) であり、個別にソートされずに最後に追加されました。

POSIX.1-2008 のこの巻では、相互に実行した場合に何が起こるかについては言及されていないことがよくあります。
排他的なオプションが指定されています。 を除いて −r, −d, −f ls ユーティリティには次のことが必要です
相互に排他的な各オプション セットから複数のオプションを扱いずに受け入れます。
エラーを検出し、それぞれで指定された最後のオプションで指定された動作を相互に使用します。
専用セット。 以来 ls は最もエイリアス化されたコマンドの XNUMX つであるため、
実装は直感的に実行できます。 たとえば、エイリアスが次のような場合です。

alias ls="ls −C」

そしてユーザーは次のように入力しました ls -1 (XNUMX つ)、エラーではなく、単一テキスト列の出力が返されます。

  −g, −l (エル)、 −n, −o オプションは相互に排他的なオプションではありません。 それらはすべて有効にします
長い形式の出力。 これらは連携して、ファイルの所有者が書き込まれているかどうかを判断します。
(いや、もし −g が存在する)、ファイルのグループが書き込まれます (no の場合) −o が存在します)、ファイルが
グループまたは所有者は、名前 (デフォルト) として記述されるか、文字列として記述されるかに関係なく記述されます。
UID または GID 番号の表現 (場合 −n 存在します)。 の −C, −m, −×, -1 (1)
これらは相互に排他的なオプションであり、これらの最初の XNUMX つは長い形式の出力を無効にします。
  -1 (XNUMX つ) オプションは、長い形式の出力が有効かどうかを直接変更しません。
しかしオーバーライドすることで −C, −m, −×、以前の長い形式の出力を再度有効にすることができます。
これらのオプションのいずれかによって無効になります。

この標準の以前のバージョンでは BSD について説明していませんでした。 −a オプション( −a、しかしドットと
ドット-ドットは書き出されません)。 広く導入されているため追加されました。

実装により、 −q トロイの木馬攻撃を防ぐ端末のデフォルト
特別なエスケープシーケンスを持つ端末。 これは次の理由から必須ではありません。

* 一部の制御文字は一部の端末で役立つ場合があります。 たとえば、システムは次のような場合があります。
それらを次のように書きます "\ 001" or 「^A」.

* 端末の特別な動作は、アプリケーションの移植性とは関係ありません。

初期の提案では、次のように指定されていました。任意 代替の アクセス 方法 フラグ> そうでなければならなかった 「+」
ファイルに対して別のアクセス方法が使用されていた場合、またはなかったら。 これ
に変更されました存在しない場合は XNUMX 文字、存在する場合は XNUMX つの印刷可能文字。
これは次の XNUMX つの理由から行われました。

1. 以外の文字を使用した歴史的な実装があります。 「+」.

2. その位置で使用されるこの文字を変更する実装があります。
使用されているさまざまな代替アクセス方法を区別します。

3. 標準開発者は、必要になる可能性のある将来の仕様を妨げたくはありませんでした。
複数の代替アクセス方法を指定する方法。

それにもかかわらず、単一の代替アクセス方法を提供する実装では、次のことが推奨されます。
つかいます 「+」.

この標準の以前のバージョンには、 −k オプション、つまり、 −s
このオプションは、ブロック サイズが実装で定義されていたため、移植可能に使用できませんでした。
ディレクトリ内のファイルが占めるブロック数を指定するために使用される単位。 ls −l
リストは 512 バイト単位に固定されました。 の −k の方法を提供するオプションが追加されました。
  −s 移植可能に使用するオプションであり、一貫性のために前述の内容も変更されます。
512 バイトから 1024 バイトまでの単位。

ザ・date & 時間> フィールド −l 形式は POSIX ロケールに対してのみ指定されます。 として
他のロケールでは形式が異なる可能性があることに注意してください。 これを定義するメカニズムはありません
適切な媒体はメッセージング システムであるため、POSIX.1-2008 のこのボリュームに記載されています。
つまり、形式は「メッセージ」として指定する必要があります。

未来 道順


許可 −f 無視する −a, −g, −l, −n, −o, −s オプションは将来削除される可能性があります
バージョン。

onworks.net サービスを使用してオンラインで lsposix を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad