Tôi đang cố gắng để có được một danh sách các thư mục được chứa trong một thư mục cụ thể.
Cho các thư mục ví dụ sau:
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
Tôi muốn một lệnh sẽ trở lại:
XYZ
ABC
DEF
GHI
Về cơ bản, tôi đang tìm các thư mục bên trong wp-content / plugin /
Việc sử dụng find
đã giúp tôi gần nhất, nhưng tôi không thể sử dụng -maxdepth
, vì thư mục nằm cách xa nơi tôi đang tìm kiếm.
Chạy sau đây trả về tất cả các thư mục con, đệ quy.
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
?
. Đối với bash, (như được gắn thẻ trong câu hỏi) điều này hoạt động .