我需要打印$ d所有用戶都有閱讀權限的子目錄...所以我以ls -l $dir
開頭,然後我試圖繼續如下操作:ls -l $dir | grep "-r*"
但它不承認第一個命令的輸出作爲grep的輸入
1
A
回答
1
您可以使用-P
標誌,並提供一個Perl的正則表達式:
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位置指定所需的字符和字符「r」。 詳細條件[list]
意味着您可以用僅指定給列表中的一個字符替換它。有不同的方式來聲明字符的列表:
[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. 在所有子目錄中刪除用戶的NTFS權限
- 2. 的PowerShell:刪除一個目錄下的所有權限的所有用戶
- 3. PHP刪除的目錄都是空的所有文件和所有子目錄
- 4. Linux中所有用戶的顯示文件/目錄權限
- 5. 目錄中所有文件的列表組和用戶權限
- 6. 刪除所有目錄權限
- 7. 公用文件夾刪除所有用戶的所有權限
- 8. 授予所有用戶mysql的權限?
- 9. 閱讀Perl中一系列子目錄中的所有文件
- 10. 閱讀目錄子文件夾中的所有文件
- 11. 如何更改所有子目錄的文件權限(CHMOD)
- 12. 打印所有項目
- 13. Linux權限604,系統中的所有用戶是否都讀過該文件?
- 14. 用於存儲具有所有用戶的讀寫權限的應用程序數據的最佳目錄?
- 15. 列表中的所有子目錄中的所有文件沒有指定文件的權限
- 16. Android - Firebase |閱讀所有的子數據
- 17. 閱讀所有的RSS項目SyndicationFeed
- 18. 打印如果所有值都較高
- 19. MySQL用戶和所有權限
- 20. * iNavigator中的所有權限
- 21. 如何更改具有正常權限的目錄的組所有權
- 22. 如何使用SubInAcl.exe刪除目錄的所有繼承權限?
- 23. 如何向所有用戶授予對所有TFS團隊項目的只讀訪問權限?
- 24. 創建具有所有權限的用戶,但授予
- 25. Mysql查詢找到具有所有給定權限的用戶
- 26. 列出所有擁有DROP/DELETE權限的用戶
- 27. 顯示具有具體用戶的所有權限[Postgres]
- 28. 子目錄中的Favicon所有子域
- 29. 如何閱讀所有Feed項目?
- 30. Python無限遞歸在打印所有的孩子
不錯!但我知道注意到它打印$ dir下的所有文件,我只想要所有的子目錄......我應該如何打印只有子目錄? –
@UFCInsider你可以用'ls -l $ dir/*'代替。 – Maroun
我必須以'ls -l $ dir |' –