すべてのユーザーに対して読み取りアクセス権を持つ$ dのすべてのサブディレクトリを印刷する必要があります... ls -l $dir
で始まり、次にこのように続行しようとしました:ls -l $dir | grep "-r*"
それはあなたが-P
フラグを使用し、Perlの正規表現を提供することができますグレップ
1
A
答えて
1
の入力として、最初のコマンドの出力を認識しません:
ls -l $dir | grep -P "^-r"
これは-r」で始まるすべてのファイルを一覧表示します"これはあなたが望むものです。最も可能性の高い彼らの所有者であなたに読めるのディレクトリを取得しているあなたが現在やっている
0
find "$dir" -type d -perm -o+r
、これまでの議論から判断します。
0
ls -lR $dir
を使用する必要がある場合は、grep | grep '^dr[w-][x-]r[w-][x-]r[w-][x-]'
でフィルタリングする必要があります。この最後の条件は、1,4,7の位置に必要なcharとchar "r"を指定してより安全に実装することをお勧めします。 詳細条件[list]
は、リストに指定された1つの文字で置き換えることができることを意味します。文字のリストを宣言するための別の方法があります:
[abc] // you can replace with one between a or b or c.
[1-7] // you can replace with one char between 1 2 3 4 5 6 or 7.
[c-f] // you can replace with one c d e or f.
[[:digit:]] // you can replace with one numeric char.
[[:upper:]] // you can replace with one uppercase char.
[[:lower:]] // you can replace with one lowercase char.
のみディレクトリとサブディレクトリ:
ls -lR $dir | grep '^dr[w-][x-]r[w-][x-]r[w-][x-]'
ディレクトリ、サブディレクトリとファイル:
ls -lR $dir | grep '^-r[w-][x-]r[w-][x-]r[w-][x-]'
私は-P
について何かを見つけることができません。それをman grep
にフラグを立てます。
関連する問題
- 1. 特定の権限を持つすべてのユーザーを取得しますか?
- 2. PostgreSQLのすべてのデータベースに対して読み取り専用特権を持つユーザーを作成するには?
- 3. ログインしているすべてのユーザーをSESSIONに印刷しますか?
- 4. ディレクトリとそのサブディレクトリ内のすべてのファイルを印刷
- 5. OU内のすべてのユーザーを読み取り、.txtにエクスポートします。
- 6. Bashは、サブディレクトリを持つディレクトリ内のすべての.jpgファイルに対してスクリプトを実行します。
- 7. アイテムレベルのアクセス許可(自分だけを編集しますが、すべてのユーザーを読み取ります)
- 8. DSCを持つすべてのユーザーに対してHKEY_CURRENT_USERを設定する
- 9. すべてのユーザーのフォルダーのアクセス権とアクセス権を一覧表示する
- 10. Google Chromeのすべてのページのヘッダーを印刷します
- 11. プロセスのすべてのスレッドのスレッドを印刷します
- 12. すべての組み合わせを印刷するには?
- 13. Linux、ファイル内のすべての行を印刷します.
- 14. ScrollViewer - Silverlightのすべてのコンテンツを印刷します
- 15. inorder traversalからのすべてのバイナリツリーを印刷します
- 16. SharepointデータベースにアクセスしてすべてのBLOBデータを読み取る
- 17. Python CSVファイル:すべてのユーザーの詳細を印刷
- 18. Laravel 5.2権限を持つすべてのユーザーを取得する方法多対多
- 19. Sitecore:ユーザーが読み取りアクセス権を持たないレンダリングアイテム
- 20. すべてのC#コンソールアプリケーションを印刷
- 21. 特定のファイルに対して、特定のユーザーに対してファイルを読み書きする権限をPHPを使用して割り当てます。
- 22. すべてのユーザーまたはログインしたいユーザーのみに対してPHPセッションを作成しますか?
- 23. bashを使用してすべてのpdfsへのリンクを印刷します
- 24. ハイチャート:「すべて印刷」ボタン
- 25. ステートフルEJBの問題 - すべてのユーザーに対して1つのセッションを維持します
- 26. 。すべての管理者アクションを印刷します。
- 27. Firebase - エンドポイントからの読み取りアクセス権を持つアイテムを取得する
- 28. .cで終わるカレントディレクトリのサブディレクトリ内のすべての(非隠し)ファイルを印刷します。
- 29. VisualStudioでユーザーが作成した変数をすべて印刷します。2015
- 30. すべてのサブディレクトリ(CHMOD)のファイルアクセス権を変更する方法
良い!しかし、私はそれが$ dirの下にすべてのファイルを印刷することに気付いて、私はすべてのサブディレクトリが欲しいです...私はどのようにサブディレクトリだけを印刷すべきですか? –
@UFCInsider代わりに 'ls -l $ dir/*'を使うことができます。 – Maroun
私は 'ls -l $ dir | 'で始まる必要があります –