タグ付けされた質問 「ls」

lsコマンドは、ディレクトリーの内容をリストします。

13
ディレクトリ内のファイル数を数える最もリソース効率の良い方法は何ですか?
CentOS 5.9 先日、ディレクトリに多くのファイルがある問題に遭遇しました。それを数えるために、私は走ったls -l /foo/foo2/ | wc -l 1つのディレクトリに100万を超えるファイルがあったことがわかります(長い話-根本的な原因は修正されつつあります)。 私の質問は次のとおりです。カウントを行うより速い方法はありますか?カウントを取得する最も効率的な方法は何でしょうか?
55 bash  shell  directory  ls 

9
lsコマンドから出力の1列だけをエコーするにはどうすればよいですか?
lsコマンドを実行すると、出力は次のようになります。 file1 file2 file3 file4 出力の特定の列、この場合はfile2のみを表示することは可能ですか?私は次のことを試みましたが成功しませんでした: echo ls | $2 基本的に私がしたいのは、2番目の列のみをエコーすることです。この場合、エコーしたいのです。 file2
54 bash  ls  parameter  arguments 

2
同じiノード番号を持つすべてのファイルをリストしますか?
たとえば、ls -liディレクトリ内で行うと、次のようになります。 12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt 出力が示すように、ファイルfun.txtには6つのハードリンクがあります。iノード番号は12353538です。 この場合、ファイルのすべてのハードリンク、つまり同じiノード番号を持つファイルを見つけるにはどうすればよいですか?
53 ls  inode 

3
シェルワイルドカードでORパターンを使用する
私のディレクトリの内容は $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt 指定したファイル名に単語が含まれているファイルの詳細を一覧表示したいと思います。 例: $ ls -lrt *day|night* ls: *day: No such file or directory bash: night.txt: command not …
52 bash  shell  zsh  ls  wildcards 

9
`ls`で色を消す方法は?
からのカラー出力を持つことが通常いいですls、grepなど、しかし、あなたは(たとえば、あなたが別のコマンドに結果をパイプしているスクリプトのように)それをしたくないときにそれをオフにすることができますスイッチはありますか? デフォルトではない場合ls -G(BSDから派生した一部のバージョンでls)ls +Gオンにしますが、オフにしません。他に何かありますか?
50 ls  colors 

1
逆順で変更された時間でソートされたディレクトリリストのエイリアス
最近使用したファイルを見つける必要がある場合、次のコマンドを実行します。 ls -lt リストが昇順(時間順)で、ファイルが多い場合、必要なファイルを表示するには上部にスクロールする必要があります。これは、ターミナル画面に収まらないためです。 tac出力が逆になることを見つけた後、私は使用します:ls -lt dir/ | tac 外部スクリプト/ユーティリティを使用せずにそれを行うより楽しい方法はありますか?
49 ls 

7
ls -dもファイルをリストするのはなぜですか?
指定するときは、次でls --directory a*始まるディレクトリのみをリストする必要がありますa* ただし、次で始まるファイルとディレクトリをリストします a 質問: どこ私は以外に、この上でいくつかのドキュメントを見つけるかもしれないmanし、info私が思うところ、私は徹底的に見えましたか? これはBASHでのみ動作しますか?
48 bash  shell  ls  wildcards  options 

5
引数リストがlsに対して長すぎます
ls *.txt | wc -l多くのファイルが含まれているディレクトリにアクセスしようとすると、次のエラーが表示されます。 -bash: /bin/ls: Argument list too long この「引数リスト」のしきい値は、ディストリビューションまたはコンピューターの仕様に依存しますか?通常、このような大きな結果の結果を他のコマンド(wc -lたとえば)にパイプするので、端末の制限については気にしません。
48 ls  arguments 



9
ディレクトリなしでファイルをリストし、名前でフィルタリングする方法(lsオプション)
というディレクトリがありuploadsます。多数のファイルに加えて、ファイルを含むいくつかのサブディレクトリが含まれています。 (1ステップで)次のことができる方法はありますか。 ルートアップロードディレクトリ内のファイルのみを一覧表示します-サブフォルダ名またはその内容を表示したくありません。 そして 次で始まるファイルをリストしないでください t_ 私は-d旗について知っていますが、それは私が望むものをまったく得ていません。
42 ls  filenames 

2
lsからの出力には改行がありますが、1行で表示されます。どうして?
私は、シェルに関する比較的基本的なポイントを見落としていると思います。デフォルトでは、lsコマンドからの出力は出力を改行で区切りますが、シェルは出力を1行で表示します。 誰も私にこれを説明できますか?出力は単にスペースで区切られていると常に思っていましたが、改行で区切られた出力が表示されるようになったので、出力が別の行に表示されるはずです。 例: cpoweradm@debian:~/lpi103-4$ ls text* text1 text2 text3 odは、出力が改行で区切られていることを示しています。 cpoweradm@debian:~/lpi103-4$ ls text* | od -c 0000000 t e x t 1 \n t e x t 2 \n t e x t 0000020 3 \n 0000022 改行がある場合、出力が次のように表示されないのはなぜですか。 text1 text2 text3
41 bash  terminal  ls  od 

3
dircolors:色設定をグローバルに変更します
カラー出力を表示するls使用法を理解しdircolorsています。dircolorsファイル拡張子に関連付けられた色のデフォルトのデータベースがあり、コマンドで印刷できます dircolors --print-database man dir_colors私が読んで、システム全体のデータベースに配置する必要があります/etc/DIR_COLORS。しかし、このファイルは私のシステム(Debian)には存在しません。システム全体の色設定を変更するにはどうすればよいdircolorsですか?dircolors --print-databaseファイルが存在しない場合、コマンドはどこから設定を取得しますか。 ユーザーが~/.dircolors自分の設定でユーザー固有のファイルを持つことができることは承知していますが、これは私には適していません。なぜなら、すべてのユーザーの設定を変更する必要があるからです。 2番目の質問は、dircolorに8ビットカラーを使用できるかどうかです。私の端末はxterm-256colorです。
40 bash  ls  colors 


2
lsに--zeroまたは-0オプションがない理由はありますか
この質問はls' -1オプションについての質問によって促されましたls。 この出力の再利用はls理解できるように思えます。たとえば、ファイルのリストを並べ替える方法を知っlsている場合は、その出力を他の何かの入力として使用できます。 これらのQ&Aに、適切に動作するファイル名(スペースや改行などの特殊文字は含まれない)で構成されるファイル名リストへの参照が含まれていない場合、コマンドシーケンスが動作しない場合の危険性を指摘する誰かによってコメントされることがよくあります改行、スペースなどを含むファイルです。 find、sortおよび他のユーティリティは、「困難な」ファイル名を通信する問題を解決します。たとえばxargs、ファイル名の有効な文字ではないNUL文字/バイトでファイル名を区切るオプションを使用します/。 Unix / Linuxファイルシステム。 私は(より多くのオプションがリストされています)のmanページlsと出力をls --help探しましたが、ls(from coreutils)にはNULで区切られた出力を指定するオプションがありませんでした。それは持っている-1と解釈できるオプション「改行で区切って出力ファイル名を」) Q:「NULで区切られたファイル名を出力する」またはオプションlsがない理由は技術的または哲学的な理由ですか?--zero-0 意味のあるファイル名のみを出力する(たとえば、使用しない-l)ことを行う場合: ls -rt -0 | xargs -r0 … なぜこれが動作しない、私は何かが欠けていることができ、あるいは私が見落としていることを、この例の代替があり、それははるかに複雑かつ/または不明瞭ではありませんが。 補遺: 行うことはls -lrt -0おそらくあまり意味がありfind . -ls -print0ませんが、そうしないのと同じ方法で、-0/ -z/ --zeroオプションを提供しない理由にはなりません。
37 shell  command-line  ls 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.