1. ホーム
  2. linux

[解決済み] 再帰的ファイルリストの深さを制限する方法は?

2022-03-25 12:56:15

質問

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

EDITです。

最終的なコマンドの選択。

find -maxdepth 2 -type d -ls >dirlist

解決方法は?

をチェックアウトします。 -maxdepth のフラグが find

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

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