switch-link
—
retarget symlinks based on the extension of their targets
switch-link |
[Nv] oldext
newext |
The switch-link
utility examines all the symlinks in the
current directory and its subdirectories, looking for those whose targets end
in the .oldext extension as specified on the command
line. If any of those are found, they are changed to point to a target with
the same base name and a .newext extension as
specified on the command line. This is useful in some setups when such
symlinks are used to provide different images for different situations, e.g.
holiday decoration.
Options:
-h
- Display a usage message and exit.
-N
- No-operation mode; just display what would have been done.
-V
- Display program version information and exit.
-v
- Verbose operation; display diagnostic messages.
The switch-link
utility exits 0 on success,
and >0 if an error occurs.
The switch-link
utility's operation is currently not
directly affected by its environment.
The switch-link
utility examines the current directory
and all its subdirectories, and its operation is not further affected by any
files.
Change all the symlinks pointing to *.nonch to point to
the same file, but with a .ch extension:
switch-link nonch ch
See what switch-link
would do without
actually changing any links:
switch-link -N nonch ch
The switch-link
utility was written by
Peter Pentchev in 2010.
Peter Penchev ⟨roam@ringlet.net⟩
- *
- Create a temporary file containing the list of links to avoid weird
security-like issues or plain old incorrect operation resulting from
whitespace in the link's name.