获取软链接的父目录

获取软链接的父目录

我有以下目录结构

[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)

相关内容