User Tools

Site Tools


linux:files:recursively_symlink_files

Linux - Files - Recursively symlink files

A script to symlink all JPG image files on my file server to a flat directory accessible to DLNA enabled devices.

The files are organized in year directories, and under each year there are month directories:

-2011
--2011-01
--2011-02
--2011-03
...
-2012
--2012-01

NOTE: Duplicate symlinks are avoided by using file names like 20110102-1234_DSC…JPG or YYYYMMDD-HHMM_OriginalFileName.JPG


Script

#!/bin/bash 
 
SRC="/media/Images"
DEST="/media/SymlinkTarget"
 
# Create a symlink under $DEST for each JPG file under $SRC
find $SRC -type f | grep -i jpg | while read PATHNAME; do
  NEW="$DEST";
  echo "$NEW";
  ln -s "$PATHNAME" "$NEW";
done
linux/files/recursively_symlink_files.txt · Last modified: 2023/07/17 19:14 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki