Skip to content

Instantly share code, notes, and snippets.

@pelme
Created September 9, 2012 10:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pelme/3683676 to your computer and use it in GitHub Desktop.
Save pelme/3683676 to your computer and use it in GitHub Desktop.
#!/bin/bash
SOURCE_DIR=$1
TARGET_DIR=$2
SOURCE_DIR_FULL=$(grealpath $SOURCE_DIR)
TARGET_DIR_FULL=$(grealpath $TARGET_DIR)
cd $SOURCE_DIR
for d in $(gfind . -type d)
do
cd $TARGET_DIR_FULL
mkdir -p $d
done
cd $SOURCE_DIR_FULL
for l in $(gfind . -type l)
do
cd $SOURCE_DIR_FULL
ACTUAL_FILE=$(readlink $l)
cd $(dirname $l)
ln $ACTUAL_FILE $TARGET_DIR_FULL/$l
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment