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

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

1
「ls -Z」のセキュリティコンテキストを理解するにはどうすればよいですか?
「man ls」を参照した後、「ls -Z」がセキュリティコンテキストを表示できることを示します。 -Z, --context Display security context so it fits on most displays. Displays only mode, user, group, security context and file name. " ls -Z"コマンドを実行すると、出力は次のようになります。 [root@localhost ~]# ls -Z -rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg drwxrwxrwx. root root unconfined_u:object_r:admin_home_t:s0 backup セキュリティコンテキストを理解する方法:unconfined_u:object_r:admin_home_t:s0?「man ls」は情報を提供しません。
9 linux  ls  selinux 

1
(なぜ)ls -Aを使用して隠しファイルを一覧表示するのは悪いことですか?
現在のディレクトリにある隠しファイルを含むすべてのファイルを一覧表示したい。親(..)および現在の(。)ディレクトリを含めたくありません。 私はこれを見つけました: 現在のディレクトリと親ディレクトリを除くすべての隠しファイルをグロブする方法 最後に、誰かls -Aが行く方法であると述べていますが、それは反対です。ただし、動作するようです。何が問題になっていls -Aますか?
9 ls  filenames 

1
ls -l --group-directories-first(シンボリックリンクにも作用)
lsオプションを指定する--group-directories-firstと、ディレクトリが一番上に表示され、出力がlsきれいになります。 ls -l --group-directories-first ただし、symlinks実際symlinksにはディレクトリに対するには作用しません。使用する可能性があります ls -l -L --group-directories-first これは両方の種類のディレクトリを上にリストしますが、適切なディレクトリとシンボリックリンクされたディレクトリを区別しないため、やはり混乱を招きます。 ls通常のディレクトリとは区別しながら、シンボリックリンクされたディレクトリを上に表示できますか? 編集: 私はを使用していbashます。
9 bash  zsh  directory  ls  symlink 

4
ファイルのグループ権限を検査する方法
bashスクリプトからファイルのグループ権限を検査したいと思います。具体的には、ファイルにグループ書き込み可能ビットがオンになっているかどうかを確認する必要があります。 それでおしまい。そのような単純な。しかしながら: 持ち運びにも便利です。 test -w <file グループ書き込み可能かどうかはわかりません。 の出力はls -ld人間にとっては良いですが、スクリプトについてはよくわかりません。技術的にはdrwxrwxr-x、グループビットを抽出するなど、出力を解析できましたが、これは脆弱に思われます。 のインターフェイスstatは、OS Xと他のシステムとの間で完全に互換性がありません。 find <file> -perm ... おそらく答えにはなりませんか?
9 bash  permissions  ls  stat 



2
ls -fのポイントは何ですか(または、なぜこれがハングしているのですか?)
約100,000個のファイルを含むディレクトリがあります。ls -fが1分以上ハングします。私はstraceを実行し、すぐにgetdentsを確認し始めたので、lsは明らかにディレクトリを読み取っています。また、brkへの呼び出しが多いので、lsは明らかにメモリにバッファリングしています。readdirを呼び出してファイル名を出力する簡単なプログラムを書いたところ、すぐに応答しました。ただし、ls -fは出力を提供しません。何ができますか?-fの要点は、lsがreaddir以外に何も行わないことだと思いました。ディレクトリの内容をリストするポータブルで信頼できる方法はありますか?(これはLinux上のgnuのcoreutilsからのlsであることに注意してください。) -編集- エイリアスがありましたが、「/ bin / ls -1f> / dev / null」には8〜15秒かかります。「/ bin / ls -1fx> / dev / null」には4〜11秒かかりますが、簡単なプログラムreaddirは.011秒かかります。GNU lsが吸わないようにするために何をする必要がありますか?
9 linux  ls  gnu  coreutils 

3
ファイルブロックサイズ-statとlsの違い
私がするとき、私はそれに気づきました: ls -ls file それは、ブロック数、たとえば8ブロックを提供します。 私がする時: stat file ブロック数が16で、lsで指定された数の2倍であることに気づきました。 私のファイルシステムのブロックサイズは4096です。lsで使用されるブロックの任意の単位は1024であることがわかりました。ブロックを報告するときに、statが512バイトの任意の単位を使用すると言って間違いありませんか? もしそうなら、矛盾の理由はありますか? 私はext4ファイルシステムでUbuntu 11.10を実行しています。

2
ms-dosスタイルのワイルドカードをlsおよびmvで使用するにはどうすればよいですか?
私はMS-DOSのバックグラウンドから来るのは不幸ですが、少なくともLinuxがどれほど強力であるかを理解することができます。私はLinux-Fuを標準に近づけるよう取り組んでいますが、DOSでできることがいくつかありますが、Linuxで最も簡単に達成する方法がわかりません。 複数のファイルの名前を変更する-2つのワイルドカードを使用する c:\> dir Directory of c:\ file1.txt file2.txt file3.txt file4.txt c:\>rename *.txt *.bak c:\> dir Directory of c:\ file1.bak file2.bak file3.bak file4.bak 私はfind -execここで使用できることを知っていますが、おそらくmvいくつかの特別なフラグまたは構文を使用して、より短い構文を使用することは可能ですか?私は、このための鍵があると思い秒 *(つまり、私はワイルドカードを使用して名前を変更したいファイルを選択する方法を知っている)Linuxなどのワイルドカードは最初のものに問題を持つべきではありません 1つのファイルの名前を変更する-1つのワイルドカードを使用する c:\> dir Directory of c:\ file1.txt c:\>rename file1.txt *.bak c:\> dir Directory of c:\ file1.bak これは、長くて扱いにくいファイル名を変更するときに特に役立ちます。私は多分、私が使用して考えていたmv file1.txt $1.bakで終わるためにfile1.txt.bakも許容されるであろうが、私はあなたが参照することができないんだけど$1、シェルコマンドでパラメータをインライン。ここでも、この特定のケースでは、ms-dosが*ワイルドカードをどのようにファイル名の一部のキャプチャ/置換一致の一種として使用するかを単純化するのが便利です。 ワイルドカードを使用したディレクトリリストのフィルタリング c:\> dir Directory of …

6
ディレクトリ1にあるがディレクトリ2にはないファイルを比較しますか?
作成したいbashスクリプトに問題があります lsがディレクトリにあるファイルを一覧表示することはわかっていますが、directory1にはあるがdirectory2にはないディレクトリを一覧表示し、次にdirectory1にないdirectory2にあるファイルを一覧表示します。 微妙な試みで、私は試しました: ls -al | diff directory1 directory2 それがうまくいかない理由をすぐに理解しました。誰かが完全なオタクを手伝うことはできますか?
9 bash  shell-script  ls  diff 

1
単一のディレクトリの長いリストを取得するにはどうすればよいですか?
1つのディレクトリの長いリストを表示したい。と入力するとls -lha、次のように表示されます。 drwxrwxr-x 4 username groupname 4.0K 2010-08-05 09:55 files drwxrwxr-x 7 username groupname 4.0K 2010-08-05 14:25 trunk drwxrwxr-x 8 username groupname 4.0K 2010-08-05 16:02 phpincludes drwxrwxr-x 11 username groupname 4.0K 2010-07-26 12:31 phpMyAdmin-3.3.5-english しかし、と入力するls -lha phpMyAdmin-3.3.5と、ディレクトリの内容のリストが表示されます。表示されるようにコマンドを入力する方法 drwxrwxr-x 11 username groupname 4.0K 2010-07-26 12:31 phpMyAdmin-3.3.5-english ?私はこれをシンボリックリンクされたディレクトリで実行したいので、それらのコンテンツではなく、どこにリンクされているかを確認できます。

4
開始と終了のパターンを持つファイルのリスト
「abc」で始まり「.zip」で終わるディレクトリ内のすべてのファイルを一覧表示したい 使用しようとしていますls。 ディレクトリには、abc<date>およびで始まる多数のzipファイルがありxvz<date>ます。のリストを取得したいだけですabc<date>.zip
9 ls 

2
「ls」から「xargs」を介して「tar」に変数を渡す
私は何かをしようとしています ls -t | head -n 3 | xargs -I {} tar -cf t.tar {} 最後に変更された3つのファイルをアーカイブしますが、ファイルごとに個別にtarコマンドを実行し、最後に3つのファイルの最後を含む1つのtarファイルが残ります(順序は任意)。「xargs」を正しく使用していないことはわかっていますが、検索しても効果がありませんでした。どちらも機能しない例を見つけました。より単純なコマンドでも ls | xargs -I {} tar -cf t.tar {} そのディレクトリ内のファイルの1つだけを含むtarファイルで終了します。
9 linux  ls  tar  xargs 

2
`ls -l`のKiB範囲の異なる色
でファイルサイズの右から4番目、5番目、6番目の列を強調表示する正気な方法はありますls -lか?私の意図は、ファイルサイズをバイト、KiB、またはMiBで読みやすくすることです。-h旗については知っていますが、数字の長さ(大きさ)を見て見ているだけではなく、末尾の文字を解釈する必要がある方が煩雑であることがわかりました。これは、レースカーがデジタルではなくアナログダイヤルを使用するのと同じ理由です。 私のターゲットシェルはBashです。ありがとう。 編集:私は、サイズの列の数千、1万、および10万の場所を強調表示しようとしています。このように:123 456 789
9 bash  ls 

5
* .tar.gz、1行に1つのファイル名をリストする方法は?
.tar.gz次のコマンドのみを使用して、すべてのファイルを一覧表示しようとしています。 ls *.tar.gz -l ...次のリストが表示されます。 -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file1.tar.gz -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file2.tar.gz ただし、次のようにリストする必要があります。 file1.tar.gz file2.tar.gz そしてまた: file1.tar.gz file2.tar.gz これはどのように「適切に」行われますか?
8 ls 

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