実際のファイルは削除せずにリンクのみを削除するにはどうすればよいですか?

実際のファイルは削除せずにリンクのみを削除するにはどうすればよいですか?

.svgファイルでいっぱいのフォルダがあり、そのうちのいくつかは実際のファイルで、他のものはファイルへのリンクです。すべての.svgファイル拡張子を持ちますが、実際のファイルには「SVGイメージ」というラベルが付けられ、リンクには「SVGイメージリンク」というラベルが付けられます。リンクを削除したいのですが、どちらも.svgファイル拡張子を持っているため、* .svgをrmできません。これにより、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

おすすめ記事