Skip to content

Instantly share code, notes, and snippets.

@billmote
Created September 8, 2014 14:42
Show Gist options
  • Save billmote/c4f788d383c575bc47bf to your computer and use it in GitHub Desktop.
Save billmote/c4f788d383c575bc47bf to your computer and use it in GitHub Desktop.
A script to pull data from old HDDs
#!/bin/bash
echo Making Directories
mkdir -p ~/backup/docs
mkdir -p ~/backup/pictures
mkdir -p ~/backup/music
mkdir -p ~/backup/movies
echo Copying images ...
find . -iname *.jpg -print0 | xargs -0 -I{} cp -a {} ~/backup/images/
find . -iname *.jpeg -print0 | xargs -0 -I{} cp -a {} ~/backup/images/
find . -iname *.gif -print0 | xargs -0 -I{} cp -a {} ~/backup/images/
find . -iname *.png -print0 | xargs -0 -I{} cp -a {} ~/backup/images/
echo Copying files ...
find . -iname *.doc* -print0 | xargs -0 -I{} cp -a {} ~/backup/docs/
find . -iname *.xls* -print0 | xargs -0 -I{} cp -a {} ~/backup/docs/
find . -iname *.ppt* -print0 | xargs -0 -I{} cp -a {} ~/backup/docs/
find . -iname *.rtf -print0 | xargs -0 -I{} cp -a {} ~/backup/docs/
find . -iname *.pdf -print0 | xargs -0 -I{} cp -a {} ~/backup/docs/
find . -iname *.txt -print0 | xargs -I{} cp -a {} ~/backup/docs/
find . -iname *.bat -print0 | xargs -I{} cp -a {} ~/backup/docs/
find . -iname *.reg -print0 | xargs -I{} cp -a {} ~/backup/docs/
echo Copying music ...
find . -iname *.mp3 -print0 | xargs -0 -I{} cp -a {} ~/backup/music/
find . -iname *.ogg -print0 | xargs -0 -I{} cp -a {} ~/backup/music/
echo Copying movies ...
find . -iname *.3gp -print0 | xargs -0 -I{} cp -a {} ~/backup/movies/
find . -iname *.mp4 -print0 | xargs -0 -I{} cp -a {} ~/backup/movies/
find . -iname *.wmv -print0 | xargs -0 -I{} cp -a {} ~/backup/movies/
find . -iname *.mov -print0 | xargs -0 -I{} cp -a {} ~/backup/movies/
find . -iname *.mpeg -print0 | xargs -0 -I{} cp -a {} ~/backup/movies/
find . -iname *.mpg -print0 | xargs -0 -I{} cp -a {} ~/backup/movies/
echo Done.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment