再帰ファイルリストの深さを制限するにはどうすればいいですか? 質問する

再帰ファイルリストの深さを制限するにはどうすればいいですか? 質問する

Linux で再帰ファイル リストの深さを制限する方法はありますか?

現在使用しているコマンドは次のとおりです。

ls -laR > dirlist.txt

しかし、ディレクトリが約 200 個あり、各ディレクトリには 10 個ほどのディレクトリがあります。そのため、時間がかかりすぎて、システム リソースを大量に消費してしまいます。

私が本当に興味を持っているのは、第 1 レベルのサブディレクトリの所有権と権限の情報です。

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

ベストアンサー1

-maxdepth旗をチェックしてくださいfind

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

ここでは、最大レベルの深さとして 1 を使用しました。これは、-type dディレクトリのみを検索し、そのls -ld内容を長い形式でリストすることを意味します。

おすすめ記事