删除所有指向特定目录的符号链接

问题描述 投票:0回答:1

/usr/bin
中创建了很多指向不同文件夹文件的符号链接
/var/lib/temp

我想删除所有指向

/var/lib/temp
的符号链接(temp1.txt,temp2.txt,temp3.txt)。但保留剩余的链接(temp4.txt、temp5.txt)。

示例

/usr/lib/temp1.txt -> /var/lib/temp/temp1.txt
/usr/lib/temp2.txt -> /var/lib/temp/temp2.txt
/usr/lib/temp3.txt -> /var/lib/temp/temp3.txt

/usr/lib/temp4.txt -> /tmp/xyz/temp4.txt
/usr/lib/temp5.txt -> /tmp/xyz/temp5.txt
linux file symlink
1个回答
0
投票

我会做什么:

find /var/lib/temp -type l -exec bash -c '
    stat -c %N "$1" | hrep -q '/usr/lib/' && echo unlink $1
' -- {} \;
© www.soinside.com 2019 - 2024. All rights reserved.