linux - 如何限制递归文件列表的深度?

有没有办法限制 linux 中递归文件列表的深度?

我现在使用的命令是:

ls -laR > dirlist.txt

但我有大约 200 个目录,每个目录都有 10 个目录。因此,这将花费太长时间并占用太多系统资源。

我真正感兴趣的是第一级子目录的所有权和权限信息:

drwxr-xr-x 14 root   root  1234 Dec 22 13:19 /var/www/vhosts/domain1.co.uk  
drwxr--r-- 14 jon    root  1234 Dec 22 13:19 /var/www/vhosts/domain1.co.uk/htdocs  
drwxr--r-- 14 jon    root  1234 Dec 22 13:19 /var/www/vhosts/domain1.co.uk/cgi-bin  
drwxr-xr-x 14 root   root  1234 Dec 22 13:19 /var/www/vhosts/domain2.co.uk  
drwxr-xrwx 14 proftp root  1234 Dec 22 13:19 /var/www/vhosts/domain2.co.uk/htdocs  
drwxr-xrwx 14 proftp root  1234 Dec 22 13:19 /var/www/vhosts/domain2.co.uk/cgi-bin  
drwxr-xr-x 14 root   root  1234 Dec 22 13:19 /var/www/vhosts/domain3.co.uk  
drwxr-xr-- 14 jon    root  1234 Dec 22 13:19 /var/www/vhosts/domain3.co.uk/htdocs  
drwxr-xr-- 14 jon    root  1234 Dec 22 13:19 /var/www/vhosts/domain3.co.uk/cgi-bin  
drwxr-xr-x 14 root   root  1234 Dec 22 13:19 /var/www/vhosts/domain4.co.uk  
drwxr-xr-- 14 jon    root  1234 Dec 22 13:19 /var/www/vhosts/domain4.co.uk/htdocs
drwxr-xr-- 14 jon    root  1234 Dec 22 13:19 /var/www/vhosts/domain4.co.uk/cgi-bin

编辑:

最终选择的命令:

find -maxdepth 2 -type d -ls >dirlist

最佳答案

检查 find

-maxdepth 标志
find . -maxdepth 1 -type d -exec ls -ld "{}" \;

这里我用1作为最大层级深度,-type d表示只查找目录,然后ls -ld以长格式列出其内容。

https://stackoverflow.com/questions/4509624/

相关文章:

python - Python中的抽象方法

python - 配置以便 pip install 可以从 github 工作

linux - 如何使用 YUM 列出包的内容?

python - 从字符串创建 Pandas DataFrame

python - 如何在给定的图上绘制垂直线

python - Flask 可以有可选的 URL 参数吗?

linux - 使用 sed 删除空行

linux - 如何在 Linux 上通过 FTP 递归下载文件夹

linux - 使用 openssl 从服务器获取证书

windows - 如何将 DOS/Windows 换行符 (CRLF) 转换为 Unix 换行符