Saya mencoba untuk mendapatkan daftar direktori yang terkandung dalam folder tertentu.
Diberikan folder contoh ini:
foo/bar/test
foo/bar/test/css
foo/bar/wp-content/plugins/XYZ
foo/bar/wp-content/plugins/XYZ/js
foo/bar/wp-content/plugins/XYZ/css
baz/wp-content/plugins/ABC
baz/wp-content/plugins/ABC/inc
baz/wp-content/plugins/ABC/inc/lib
baz/wp-content/plugins/DEF
bat/bar/foo/blog/wp-content/plugins/GHI
Saya ingin perintah yang akan kembali:
XYZ
ABC
DEF
GHI
Pada dasarnya, saya mencari folder yang ada di dalam wp-content / plugins /
Menggunakan find
telah membuat saya paling dekat, tetapi saya tidak dapat menggunakan -maxdepth
, karena folder itu sangat jauh dari tempat saya mencari.
Menjalankan berikut ini mengembalikan semua direktori anak, secara rekursif.
find -type d -path *wp-content/plugins/*
foo/bar/wp-content/plugins/XYZ
foo/bar/wp-content/plugins/XYZ/js
foo/bar/wp-content/plugins/XYZ/css
baz/wp-content/plugins/ABC
baz/wp-content/plugins/ABC/inc
baz/wp-content/plugins/ABC/inc/lib
baz/wp-content/plugins/DEF
bat/bar/foo/blog/wp-content/plugins/GHI
?
. Untuk bash, (seperti yang ditandai pada pertanyaan) ini berfungsi .