如何仅删除链接而不删除实际文件?

如何仅删除链接而不删除实际文件?

我有一个充满 .svg 文件的文件夹,其中一些是实际文件,其他只是文件的链接。它们都有 .svg 文件扩展名,但实际文件标记为“SVG 图像”,链接标记为“链接到 SVG 图像”。我只想删除链接,但无法 rm *.svg,因为它们的文件扩展名都是 .svg。我可以这样做ls,它以不同的颜色显示实际文件与符号链接,因此肯定存在区别。还有太多文件需要手动排序,这就是为什么我希望能够通过终端命令来完成此操作。

答案1

cd /the/folder
find . -type l -name '*.svg' -print
# or
find . -type l -name '*.svg' -ls      # _not_ `-exec ls`

如果返回正确的符号链接

find . -type l -name '*.svg' -delete

相关内容