blob: bc97fc6b2886835cc953a1a5e8d9e8801af31233 (
plain) (
tree)
|
|
---
title: Find broken symlinks with "find"
date: 2020-11-08
layout: post
lang: en
ref: find-broken-symlinks-with-find
eu_categories: shell
---
The `find` command knows how to show broken symlinks:
```shell
find . -xtype l
```
This was useful to me when combined with [Git Annex][git-annex]. Its
[`wanted`][git-annex-wanted] option allows you to have a "sparse" checkout of
the content, and save space by not having to copy every annexed file locally:
```shell
git annex wanted . 'exclude=Music/* and exclude=Videos/*'
```
You can `find` any broken symlinks outside those directories by querying with
Git Annex itself, but `find . -xtype l` works on other places too, where broken
symlinks might be a problem.
[git-annex]: https://git-annex.branchable.com/
[git-annex-wanted]: https://git-annex.branchable.com/git-annex-wanted/
|