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

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

3
`ls -s`が「0」を出力するのはいつですか
もちろん、ファイルが空かどうかをテストする標準的な方法はですがtest -s FILE、クライアントの1人が次のようなテストを含むスクリプトを受け取りました。 RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi サプライヤからは、テストした2つの環境で動作するという主張がありました。言うまでもなく、テストした2つの場所の両方でひどく失敗しました。 それで、私は興味を持ちました。ない場合はls -s、印刷0空のファイルのため? これはこれまでの私の発見です: Linux上のGFS:4 Linux上のext4:0 Solaris上のZFS:1 SolarisのUFS:0 AIX上のjfs:0 HP-UX上のVxFS:0 HP-UX上のHFS:0 Mac OS X上のHFS:0 ネットワーク化されたファイルシステムについてはまだ調べていません。 質問:スクリプトが間違っていることを他の人にエレガントに説明するにはどうすればよいですか? 私の意見では、「正しい」バージョンは次のようになります。 if test ! -s ./log/cr_trig.log then echo "Badness: Log …

2
パターンに一致する `ls`の1つのディレクトリを除外する
1つをls除いて、.png内部にファイルがあるディレクトリ(再帰性は必要ありませんが、さらに便利ですが)にしようとしています。1つのディレクトリを除外 ls */*.png 正常に動作します。 ls (^one)*/*.png 標準出力を返しません。どうすれば達成できますか? 私は盲目で、にパイプしているespeakので、今のところ標準出力しか聞こえません。
13 shell  ls  wildcards 

7
一致するディレクトリから1レベル下のディレクトリのリストを見つける
特定のフォルダに含まれるディレクトリのリストを取得しようとしています。 これらのサンプルフォルダーがあるとします。 foo/bar/test foo/bar/test/css foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI 返されるコマンドが欲しい: XYZ ABC DEF GHI 基本的に、私はwp-content / plugins /の中にあるフォルダーを探しています を使用findすると最も近くなったが、を使用することはできない。-maxdepthフォルダが検索している場所から離れているためです。 以下を実行すると、すべての子ディレクトリが再帰的に返されます。 find -type d -path *wp-content/plugins/* foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI
13 bash  find  directory  ls 

2
-bash:cd:.ssh /:権限が拒否されました
cd .ssh端末に入力すると、で戻ります-bash: cd: .ssh/: Permission denied。現在、sshキーをsshに追加できません。 私がタイプssh-add ~/.ssh/idnameすると、それは言う/Users/Dan/.ssh/idname: Permission denied。 私がls -dこれをターミナルに入力する前に機能したので、私はタイピングと関係があると思いますか?
13 ssh  permissions  ls 


2
ディレクトリを表示し、ファイルを無視するように「cd」のコマンド補完を変更できますか?
bashのディレクトリにいるときにを押すと、ディレクトリ内のcd Space Tabすべてが表示されます。(Show all 1000 possibilities?)通常のファイルが多く、ディレクトリが比較的少ないディレクトリにいるとき、これは本当に面倒です。 だから、cdディレクトリのみを含めるようにオートコンプリートの選択をすることは可能ですか? 私はディレクトリ内のディレクトリリストを取得できることを知っています ls -d */ しかし、そこから先に進む方法がわかりません。 CentOS 6.6 Finalを使用しています。

1
lsまたはtreeの出力をパイピングして色が失われないようにしますか?
treeまた、lsファイル名に異なる色を付けることでファイルの種類を区別できます。 treeそしてls多くの場合、出力(ディレクトリを含む)のファイルの長いリストなので、私のパイプをstdout出力しますless。 ただしless、色は保持されません。どうすれば色を表示させることができますか? リンクされたリストを見ただけですが、パイピングless -Rまたはless -r機能しません。私のOSはUbuntu 12.04です。lessバージョン444:2011年6月9日です。
12 ls  less 

7
`ls`コマンドからフォルダープレフィックスを削除することは可能ですか?
私はbashスクリプトを使用しており、すべてのファイルのリストを取得したい(すべてのjarファイルを言う)。コマンドを実行するls -1 lib/*.jarと、出力が得られます。 lib/mylib_1.jar lib/mylib_2.jar ... 次の出力を持つオプションはありますか? mylib_1.jar mylib_2.jar ... cd lib私はループ内にあり、ループ内で実行するアクションの親フォルダーにいる必要があるため、前に作成することはオプションではありません。 入力して情報を見つけようとしましたがman ls、解決策が見つかりませんでした。 別のコマンドを使用した解決策は、それを自分のlsコマンドにパイプできるか、自己完結型である限り有効です。
12 bash  shell  directory  ls 

1
ls notシンボリックリンク
「シンボリックリンクlsではないすべてのファイル」のような否定条件を表示する方法はありますか?私は後者をプロジェクトディレクトリで頻繁に使用しますが、他の否定も同様に役立ちます。 今のところ、私の研究では、「いいね」のエイリアスを作成するだけです。 find . -maxdepth 1 ! -type l | sort # (...) しかし、明らかにこの方法でlsは、列の書式設定などの色が表示されません... OS X 10.8.2のBash v3とPangolinのBash v4を時々使用しています。
12 bash  ls 

3
lsでグループ化された桁数のls -lサイズフィールドを出力しますか?
ls -lで、桁数が千単位でグループ化されたサイズフィールドを出力することは可能ですか?もしそうなら、どのように? 例えば: $ ls -l -rw-rw---- 1 dahl dahl 43,210,052 2012-01-01 21:52 test.py (サイズのコンマに注意してください)。 たぶん、使用しているロケール(en_US.utf8)内のLC_NUMERIC設定を変更することによって? Kubuntu 12.04 LTSを使用しています。

3
アクセス時間でファイルをソートできないのはなぜですか?
私はコマンドを使用しようとしました ls --time=atime 1つのディレクトリで機能していましたが、別のディレクトリでは機能していませんでした。vim、evince、その他のアプリケーションで特定のファイルを開きましたが、コマンドファイルのアクセス時間は変更されませんでした。 入力touch file.txtするとアクセス時間が変更されますが、入力vim file.txtするとアクセス時間は変更されません。 ここで何が間違っていますか?
12 filesystems  files  ls  atime 

3
リストの最後の行だけを表示する方法は?
リストを作成し、一時的な属性でファイルを並べ替えるとします。 ls -ltr -rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1 -rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2 . . . -rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000 リストの最後の行だけを取得するには、パイプチェーンのls -ltrの後ろに何を追加すればよいですか?私はsedとawkがあることを知っていますが、それらの使用方法はわかりません。何ができるかしかわかりません。
12 command-line  sed  awk  ls 


4
受信者に応じて動作が異なるlsコマンド
のようなコマンドlsはどのようにその標準出力が何であるかを知っていますか? lsターゲットstdoutが何であるかによって動作が異なるようです。たとえば、私が行う場合: ls /home/matt/tmp 結果は次のとおりです。 a.txt b.txt c.txt しかし私がするなら ls /home/matt/tmp | cat 結果は次のとおりです(つまり、結果ごとの改行): a.txt b.txt c.txt プロセスには、標準出力用のファイル記述子1が渡されますか?結果のフォーマット方法をどのように決定しますか?ファイル記述子は情報を明らかにしますか?

3
lsに、末尾にスラッシュを付けてディレクトリを一覧表示するにはどうすればよいですか?
私の殻はbashです。の出力を取得lsして、末尾にスラッシュがあるディレクトリを表示するにはどうすればよいですか?私がそうlsするとき、tcshそれは望ましい出力を与えます。bash引数を使用せずにこれを行うにはどうすればよいですか? 例えば。 bin/ lib/ src/ file1.txt file2.txt
12 bash  directory  ls 

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