Skip to content

Instantly share code, notes, and snippets.

@vinitkumar
Created May 19, 2012 06:02
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 vinitkumar/2729519 to your computer and use it in GitHub Desktop.
Save vinitkumar/2729519 to your computer and use it in GitHub Desktop.
Its is a script to arrange a directory and copy the files to respective directories for easy access
#! /bin/bash
echo "Enter the name of Directory to arrange"
echo
read dir
mkdir $HOME/compressed
echo "Arranging music"
sudo find $dir -name '*.mp3' -type f -exec sh -c 'exec cp -f "$@" $HOME/Music' X '{}' +
sudo find $dir -name '*.aac' -type f -exec sh -c 'exec cp -f "$@" $HOME/Music' X '{}' +
sudo find $dir -name '*.flac' -type f -exec sh -c 'exec cp -f "$@" $HOME/Music' X '{}' +
sudo find $dir -name '*.m4a' -type f -exec sh -c 'exec cp -f "$@" $HOME/Music' X '{}' +
sudo find $dir -name '*.wma' -type f -exec sh -c 'exec cp -f "$@" $HOME/Music' X '{}' +
echo
echo "Arranging Videos"
sudo find $dir -name '*.mkv' -type f -exec sh -c 'exec cp -f "$@" $HOME/Videos' X '{}' +
sudo find $dir -name '*.avi' -type f -exec sh -c 'exec cp -f "$@" $HOME/Videos' X '{}' +
sudo find $dir -name '*.wcp' -type f -exec sh -c 'exec cp -f "$@" $HOME/Videos' X '{}' +
sudo find $dir -name '*.mp4' -type f -exec sh -c 'exec cp -f "$@" $HOME/Videos' X '{}' +
sudo find $dir -name '*.mpeg4' -type f -exec sh -c 'exec cp -f "$@" $HOME/Videos' X '{}' +
sudo find $dir -name '*.flv' -type f -exec sh -c 'exec cp -f "$@" $HOME/Videos' X '{}' +
echo
#Arranging Docments
echo "Arranging documents"
sudo find $dir -name '*.txt' -type f -exec sh -c 'exec cp -f "$@" $HOME/Documents' X '{}' +
sudo find $dir -name '*.pdf' -type f -exec sh -c 'exec cp -f "$@" $HOME/Documents' X '{}' +
sudo find $dir -name '*.doc*' -type f -exec sh -c 'exec cp -f "$@" $HOME/Documents' X '{}' +
sudo find $dir -name '*.ppt' -type f -exec sh -c 'exec cp -f "$@" $HOME/Documents' X '{}' +
sudo find $dir -name '*.html' -type f -exec sh -c 'exec cp -f "$@" $HOME/Documents' X '{}' +
sudo find $dir -name '*.xml' -type f -exec sh -c 'exec cp -f "$@" $HOME/Documents' X '{}' +
echo
echo "Arranging Compressed stuff:"
find $dir -name '*.zip' -type f -exec sh -c 'exec cp -f "$@" $HOME/compressed' X '{}' +
find $dir -name '*.tar.gz' -type f -exec sh -c 'exec cp -f "$@" $HOME/compressed' X '{}' +
find $dir -name '*.rar' -type f -exec sh -c 'exec cp -f "$@" $HOME/compressed' X '{}' +
find $dir -name '*.iso' -type f -exec sh -c 'exec cp -f "$@" $HOME/compressed' X '{}' +
find $dir -name '*.bz2' -type f -exec sh -c 'exec cp -f "$@" $HOME/compressed' X '{}' +
find $dir -name '*.gz' -type f -exec sh -c 'exec cp -f "$@" $HOME/compressed' X '{}' +
find $dir -name '*.z' -type f -exec sh -c 'exec cp -f "$@" $HOME/compressed' X '{}' +
find $dir -name '*.tar.bz2' -type f -exec sh -c 'exec cp -f "$@" $HOME/compressed' X '{}' +
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment