我有以下目录结构
[xss]# tree /etc/test
/etc/test
├── challenge
│ └── domain.tld
├── domains
│ └── domain.tld
├── users
│ └── puff
│ └── domain.tld -> /etc/test/domains/domain.tld
我正在尝试查找匹配的软链接的父目录domain.tld
例如:我想知道在哪个文件夹中/etc/test/users
找到domain.tld
在这个例子中puff
到目前为止我已经:
find /etc/test/users -type l -print0 | xargs -0 ls -ld | grep domain.tld
# output lrwxrwxrwx. 1 root root 27 May 3 15:30 /etc/test/users/puff/domain.tld -> /etc/test/domains/domain.tld
法律:
find -L /etc/test/users/ -xtype l | grep domain.tld | sed 's/etc\/test//g'
#output - //users/cb/domain.tld
答案1
使用 find (GNU findutils) 4.8.0,您可以尝试以下方法:
dirname $(find /etc/test/users -lname *domain.tld)