BASH:WC -Lを使用してディレクトリと数の結果の数を検索 -- bash フィールド 関連 問題

BASH: find directory and count number of results using wc -l












1
vote

問題

日本語

私は3つのディレクトリ2があり、それは読み取りできない;

<事前> <コード> d-----S--- 2 me me 4096 Feb 10 11:02 dir1 d-----S--- 2 me me 4096 Feb 10 11:02 dir2 drwxrws--- 2 me me 4096 Feb 10 11:02 dir3

私の検索コマンドは次のとおりです。 -Type D 1&GT; / dev / null

<事前> <コード> find: `./dir1': Permission denied find: `./dir2': Permission denied

基本的に私が読むことができないディレクトリの数を見つけたいです。 今これを数えるのですか?これまでのところ私は次のことを試しました。

<事前> <コード> find . -type d 1> /dev/null | cat | wc -l find . -type d -print 1>/dev/null | tee /dev/tty | wc -l

彼ら全員は0を返します。そしてどのように修正するのですか?

英語

I have 3 directories 2 of which that can't be read;

d-----S--- 2 me me 4096 Feb 10 11:02 dir1 d-----S--- 2 me me 4096 Feb 10 11:02 dir2 drwxrws--- 2 me me 4096 Feb 10 11:02 dir3 

My find command is : find . -type d 1>/dev/null

find: `./dir1': Permission denied find: `./dir2': Permission denied 

I basically want to find the number of directories I can't read and count them. How do I count this now? so far I have tried the following;

find . -type d 1> /dev/null | cat | wc -l  find . -type d  -print 1>/dev/null | tee /dev/tty | wc -l 

They all return 0. Why is that? And how do I fix it?

</div
  

回答リスト

2
 
vote
vote
ベストアンサー
 

<%@ page import="java.net.InetAddress;" %> 2 <コード> <%@ page import="java.net.InetAddress;" %> 3 を使用して、読み取り可能なすべてのエントリを取得できます。

<事前> <コード> <%@ page import="java.net.InetAddress;" %> 4

<%@ page import="java.net.InetAddress;" %> 5を使用して、ディレクトリ名が新規で構成されている場合に右のカウント権を取得します。

 

Using find you can use ! -readable to get all non-readable entries:

find . -mindepth 1 -maxdepth 1 -type d ! -readable -printf '.' | wc -c 

Using -printf '.' | wc -c to get the counting right when a directory name consists of newlines.

</div
 
 
 
 
2
 
vote

許可が拒否された標準的なエラーになるので、このようなものを試してみる:

<事前> <コード> g16

と...本当に<コード> <%@ page import="java.net.InetAddress;" %> 7 :

を使用したい場合 <事前> <コード> <%@ page import="java.net.InetAddress;" %> 8
 

Permission Denied goes to the standard error so I'd try something like this:

$ find <your_path_here> -type d 2>&1 | grep -c "Permission denied" 

And... if you really want to use wc -l:

$ find /proc -type d 2>&1 | grep "Permission denied" | wc -l 
</div
 
 
   
   

関連する質問

65  Bashスクリプト内に短いPythonスクリプトを埋め込む  ( Embedding short python scripts inside a bash script ) 
BASHスクリプトの中にある短いPythonスクリプトのテキストを埋め込み、my .bash_profile 。そのようなことをやることに最適な方法は何ですか? 私がこれまでの解決策は、 -c オプションを使ってPythonインタプリタを呼び出し、 std...

1  Windows Bashスクリプトを使用してユーザー名とパスワードでWebサイトを開く方法  ( How to use windows bash script to open a website with my username and password ) 
私はWindows Bashスクリプトを書くのが好きです.test.bat、Webサイトを開くには、www.test.comと同じ時間に私のユーザー名とパスワードを入力します。 ...

687  ダブルまたはシングルブラケット、括弧、カーリーブレースの使用方法  ( How to use double or single brackets parentheses curly braces ) 
私は、括弧内の括弧、括弧、巻き毛の括弧、およびそれらの二重または単一の形の違いによって混乱しています。明確な説明はありますか? ...

6  GVIM(クリーム)でRVMを使用する:RVMコマンドが見つかりません  ( Using rvm with gvim cream rvm command not found ) 
私はUbuntuの私のプライマリーエディタとしてGVIM(クリーム)に移動しようとしています。私は素晴らしいRails.vimを使っていますが、私もRVMを使用しています。 RVMはシェル内のものをするときにうまく機能し、Rails.vimで使用したいRub...

11  bash:文字列からの新規文字文字をストリップ(読み取り行)  ( Bash strip new line character from string read line ) 
次の問題にぶつかった:私は次のようなLinux Bashスクリプトを書いています: ファイルから行を読み込んでください ラインの末尾から<コード> 文字を読み込んでください。 そこにあるコマンドを実行 例: commands.txt <事前> <コー...

111  Bashを使用して、ファイル(引数) "in pland"を編集するコマンドを実行する方法  ( How do i execute any command editing its file argument in place using bash ) 
ファイルtemp.txtを持ち、Bashで sort コマンドで並べ替えたいです。 ソート結果に元のファイルを置き換えてほしい。 これは動作しません(私は空のファイルを取得します): <事前> <コード> sortx temp.txt > temp.txt ...

1  リモートサーバーに追加されているファイルを取得する方法  ( How to get files as they are added to a remote server ) 
リモートサーバー(SSHを使用してSSHを使用して)のBASHスクリプトを使用して、たくさんのPDFファイルを一度にダウンロードするPythonスクリプトを実行します(テキストファイルからダウンロード場所を取得するループ内のURL) リモートサーバからローカル...

22  シェルスクリプティング入力リダイレクト奇妙  ( Shell scripting input redirection oddities ) 
誰かがこの行動を説明することができますか? 実行: <事前> <コード> #!/bin/sh echo "hello world" | read var1 var2 echo $var1 echo $var2 は、OUPUTでは何もしないが: <事前> <...

271  Bashで変数が空のかどうかを見つける方法?  ( How to find whether or not a variable is empty in bash ) 
Bashで変数が空のかどうかを確認できますか? ...

1607  STDOUTとSTDERRの両方をリダイレクトして追加する方法Bashを使用してファイルに追加しますか?  ( How to redirect and append both stdout and stderr to a file with bash ) 
stdout をbashで切り捨てられたファイルにリダイレクトするには、を使うことがわかります。 <事前> <コード> cmd > file.txt ファイルに追加するファイルに追加することをお知らせします。 <事前> <コード> cmd >> fil...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有