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

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

16
コマンドラインでディレクトリのサイズを取得するにはどうすればよいですか?
lsオプション付きのコマンドを使用して、ディレクトリ(ディレクトリとサブディレクトリを含む)のサイズを取得しようとしましたl。ファイル(ls -l file name)で動作するようですが、ディレクトリのサイズ(たとえばls -l /home)を取得しようとすると、4096バイトしか取得できませんが、全体としてははるかに大きくなります。




8
なぜlsを*解析*しないのですか(そして代わりに何をすべきか)?
私は一貫して引用の回答を参照このリンクを明確に述べ、「解析はいけませんのls!」これにはいくつかの理由があります。 そのリンクの情報は、ささいな質問なしに大々的に受け入れられているように見えますが、偶然の読書で少なくともいくつかのエラーを見つけることができます。 また、あたかもそのリンクに記載されている問題が解決策を見つけたいという欲求を引き起こしていないかのようです。 最初の段落から: ... [ls]ファイルのリストを要求すると、大きな問題があります。Unixでは、空白、改行、コンマ、パイプ記号など、ほとんどすべての文字をファイル名に使用できます。 NULを除く区切り文字。... lsファイル名を改行で区切ります。これは、名前に改行を含むファイルが作成されるまで問題ありません。そして、ls改行の代わりにNUL文字でファイル名を終了できるようにする実装がわからないため、これを使用してファイル名のリストを安全に取得できなくなりますls。 残念ですよね?どのようにこれまで私たちは、改行は改行が含まれている可能性のあるデータにリストされているデータセットを終了扱うことができますか?まあ、このウェブサイトの質問に答える人々が日常的にこの種のことをしなかったなら、私たちは何らかのトラブルにあったと思うかもしれません。 ただし、ls実際には、ほとんどの実装では、出力を解析するための非常に単純なAPIが実際に提供されており、私たちはみな、気づかずにそれをずっと行ってきました。ファイル名をnullで終了できるだけでなく、nullで開始することも、他の任意の文字列で開始することもできます。さらに、これらの任意の文字列をfile-typeごとに割り当てることができます。考えてください: LS_COLORS='lc=\0:rc=:ec=\0\0\0:fi=:di=:' ls -l --color=always | cat -A total 4$ drwxr-xr-x 1 mikeserv mikeserv 0 Jul 10 01:05 ^@^@^@^@dir^@^@^@/$ -rw-r--r-- 1 mikeserv mikeserv 4 Jul 10 02:18 ^@file1^@^@^@$ -rw-r--r-- 1 mikeserv mikeserv 0 Jul 10 01:08 ^@file2^@^@^@$ -rw-r--r-- 1 mikeserv mikeserv …
204 shell  ls 

3
なぜ 'ls'はアイテムを一重引用符でスペースで突然ラップするのですか?
私のマシンの1つ(Debian Sidを実行している)でls、スペースを含むファイル名を入力するたびに、単一引用符で囲まれていることに気付きました。 私はすぐにエイリアスをチェックしましたが、それらが無傷であることがわかりました。 wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' alias wget='wget --content-disposition' wyatt@debian630:~/testdir$ (画像) 名前に単一引用符を含むファイルを使用した別のテスト(jimmijによる要求にも応答): wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt 'thishasasinglequotehere'\''.txt' wyatt@debian630:~/testdir$ touch "'test 1.txt'" wyatt@debian630:~/testdir$ ls ''\''test 1.txt'\''' test1.txt 'test 1.txt' 'thishasasinglequotehere'\''.txt' (画像) 新しいcoreutils-8.26の出力で更新します(明らかに紛らわしくないですが、デフォルトではいらいらします)。このプリントアウトをしてくれたPádraigBradyに感謝します。 $ ls "'test 1.txt'" test1.txt 'test 1.txt' "thishasasinglequotehere'.txt" $ ls -N …

8
ls出力でこの緑の背景の原因は何ですか?
「ls」で示される2つのディレクトリがあります。通常、ディレクトリは黒の背景に青で表示されます。しかし、最初のものは緑に青で、読むことが不可能です。どうしてこれなの?黒の上に青にするか、少なくとも暗い何かの上に何か明るいものにする方法は? これはUbuntu 12.04で、Gnomeターミナルでbashを使用しています。Konsoleでは、青は少し暗く、読むことができますが、もっと良いかもしれません。
141 terminal  ls  colors 

8
現在のディレクトリにある通常のファイルのみをリストします(ディレクトリはリストしません)。
ls -ld */現在のディレクトリ内のすべてのディレクトリエントリを一覧表示するために使用できます。現在のディレクトリ内のすべての通常ファイルをリストするだけの簡単な方法はありますか?findを使用できることを知っています find . -maxdepth 1 -type f またはstat stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3- しかし、これらは私が過度にエレガントであるとは思いません。現在のディレクトリのサブディレクトリではなく、通常のファイル(デバイス、パイプなどは気にしない)のみを一覧表示する便利な短い方法はありますか?シンボリックリンクをリストすることもプラスになりますが、必須ではありません。
126 shell  files  ls  wildcards 

10
数値順にファイルをリストする
私はからのファイルの束を持っているlog1のlog164。 UNIXターミナルで(ソートされた)ディレクトリをリストしようとしていますが、ソート機能は次のような形式のみを提供しています。 home:logs Home$ ls -1 | sort log1.gz log10.gz log100.gz log101.gz log102.gz log103.gz log104.gz log105.gz log106.gz ...etc 私が欲しいのは home:logs Home$ ls -1 | sort log1.gz log2.gz log3.gz log4.gz log5.gz log6.gz log7.gz ...{more here} log99.gz log100.gz log101.gz log102.gz ...etc 私がこれを行うために使用できるものの提案はありますか?
123 ls  filenames  sort  numbering 

7
ls -lの@はどういう意味ですか?
Mac OSXを使用しています。入力すると、ls -l次のようなものが表示されます drwxr-xr-x@ 12 xonic staff 408 22 Jun 19:00 . drwxr-xr-x 9 xonic staff 306 22 Jun 19:42 .. -rwxrwxrwx@ 1 xonic staff 6148 25 Mai 23:04 .DS_Store -rw-r--r--@ 1 xonic staff 17284 22 Jun 00:20 filmStrip.cpp -rw-r--r--@ 1 xonic staff 3843 21 Jun 21:20 filmStrip.h @はどういう意味ですか?
121 permissions  osx  ls 


4
lsで日付の後に作成されたファイルのみを取得するにはどうすればよいですか?
lsコマンドを使用すると、特定の日付、時間後に作成されたファイルのみを表示できますか? 私は何千ものファイルがあるディレクトリを持っているのでそれを求めています。 昨日以降に作成されたすべてのファイルを参照してください。 使用してls -ltrいますが、すべてのファイルが表示されるまで待つ必要があります... DIRECTORY/SINCE=dateOpenVMSに相当するものがありますか?
97 ls 


7
lsによって印刷されるファイルの数を制限するにはどうすればよいですか?
lsコマンドでリストされるファイルの量を制限する方法はありますか? 私は見た: ls | head -4 しかし、取得headまたは実行するには、実行が完了tailするまで待機する必要がありますls。また、ディレクトリには膨大な量のファイルがあり、かなりの時間がかかる可能性があります。 lsそのheadコマンドを使用せずに制限するコマンドを実行したい。
89 command-line  ls  limit 

7
ls *、ls **お​​よびls ***の結果
コマンドlsを使用すると、すべてのディレクトリが一覧表示されます。しかし、ls *コマンドは何をしますか?私はそれを使用しましたが、ディレクトリをリストしています。星の前にある星はls、ディレクトリを一覧表示できる深さを意味していますか?

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