web-dev-qa-db-ja.com

すべてのフォルダーとサブフォルダーをbashでリストする

PHPを使用して私のフォルダーとサブフォルダーを読み取り、使用する基本メニューを作成しようとしましたが、ページ。

それから、bashを使用して、PHPが読み取り、crontabで毎晩実行できるテキストファイルを作成してみませんか?そこで検索してみましたが、それほど簡単ではありませんでした。

このコードを使用すると、1つのサブフォルダーを取得できます

for D in /var/www/html/lib/*; do
    if [ -d "${D}" ]; then
        echo "${D}"
    fi
done

それは私に与えた

/var/www/html/lib/folder1
/var/www/html/lib/folder2
/var/www/html/lib/folder3
...

しかし、すべてのフォルダには次のようなサブフォルダがあります

/var/html/lib/folder1/1990
...

私のアイデアは、ループを作成してから使用することでした

myfolder= "${D}"
addresstoremove="var/www/html/"

printf '%s\n' "${myfolder//$addresstoremove/}" >> textfile.txt

PHPコードで不要なアドレスを削除します

4
Cazz
find /var/www/html/lib/ -type d

または

find /var/www/html/lib/ -type d >> file.txt
5
Vijay