Are you a spammer

Please note, that the first 3 posts you make, will need to be approved by a forum Administrator or Moderator before they are publicly viewable.
Each application to join this forum is checked at the Stop Forum Spam website. If the email or IP address appears there when checked, you will not be allowed to join this forum.
If you get past this check and post spam on this forum, your posts will be immediately deleted and your account inactivated.You will then be banned and your IP will be submitted to your ISP, notifying them of your spamming. So your spam links will only be seen for an hour or two at most. In other words, don't waste your time and ours.

This forum is for the use and enjoyment of the members and visitors looking to learn about and share information regarding the topics listed. It is not a free-for-all advertising venue. Your time would be better spent pursuing legitimate avenues of promoting your websites.

TheeMahn Rename

Source code I have written openly published for your viewing pleasure.


TheeMahn Rename

Postby TheeMahn » Sun Jan 13, 2013 5:40 am

Actually t\m\ rename. When this forum sees the letters T.M. it changes them to TheeMahn. I originally wrote this tool solely for my own purposes, and decided to share it. It is poorly documented. The tool? Tmrename it is a package under most Ultimate Edition users hood:
open a terminal and type please note there version 1.0.5 at the time of me editing this post & availible for download below:
tmrename

to see if you have it.
tmrename 1.0.5, 03/03/2014
GNU tmrename home page: <http://ultimateedition.info/>.
E-mail bug reports to: <[email protected]>.
Be sure to include the word tmrename somewhere in the Subject: field.
Usage: tmrename -<-COMMAND> [OPTION]
Mandatory arguments to long options are identical for short options.
possible commands...

-ab --add-begining Add a custom field to begining of filename
-ae --add-ending Add a custom field to the end of filename prior to extention.
-c --custom This is the heaviest command you can implement please read the manual.
-C --case Convert case of file or folder
-d --directories Process directories instead of files.
-D --dupes Scan for duplicate files.
-f --files Renames file(s)
-h --help this help message
-r --rename Renames files or forders, search and replace.
-s --sort Makes folder abc etc based on filename(s) and moves them
-S --sub-directory Renames folders as file in subdirectory.
-t --tag Tag file to embed info as filename implies.
-v --version dump version info
-Y --YES Danger Will Robinson... when used implements all changes displayed.

tmrename --help [COMMAND] for further information.
tonie@Tigger:~$


It is o.k. to play with it, for example: tmrename -f
Alot of work here, if you do not have it:
tm-rename-1.0-4_all.deb
(8.6 KiB) Downloaded 547 times

tm-rename-1.0.5_all.deb
initiated help system (still poor), case function & rename function added, code cleanup. Bash autocompletion initiated (not done)
(10.57 KiB) Downloaded 511 times


Please excuse my shoddy code and the tons of commented code... lol: YOURDESCRIPTION
Code:
Code: Select all
#!/bin/bash
# This script was auto generated using the code-cleanup package http://forumubuntusoftware.info/viewtopic.php?f=23&t=9480
# Do a search and replace for ultimateedition.info followed by a search and replace tmrename with the name of your program & delete this line.

# ==============================================================================
# title         :tmrename
# description      :YOURDESCRIPTION
# author      :TheeMahn <[email protected]>
# date         :03/03/2014
# version      :1.0.5
# usage         :tmrename --help
# manual      :man tmrename
# notes         :See change-log below for further information.
# ==============================================================================
# Change-log: 1.0.5:   5 Releases later I finally write a changelog ;)
# ==============================================================================

# Modify the below information to correlate with the software you are designing.
PROGNAME="tmrename"
PROGRAMMER="TheeMahn"
BUILDDATE="03/03/2014"
VERSION="1.0.5"
WEBSITE="ultimateedition.info"
EMAIL="TheeMahn@$WEBSITE"


# Info for determining current user to possibly compare against later
IUSER=${SUDO_USER:-$USER}
IHOME=/home/$IUSER

# set colors so errors etc. stand out.
txtblk='\e[0;30m' # Black - Regular
txtred='\e[0;31m' # Red
txtgrn='\e[0;32m' # Green
txtylw='\e[0;33m' # Yellow
txtblu='\e[0;34m' # Blue
txtpur='\e[0;35m' # Purple
txtcyn='\e[0;36m' # Cyan
txtwht='\e[0;37m' # White
bldblk='\e[1;30m' # Black - Bold
bldred='\e[1;31m' # Red
bldgrn='\e[1;32m' # Green
bldylw='\e[1;33m' # Yellow
bldblu='\e[1;34m' # Blue
bldpur='\e[1;35m' # Purple
bldcyn='\e[1;36m' # Cyan
bldwht='\e[1;37m' # White
unkblk='\e[4;30m' # Black - Underline
undred='\e[4;31m' # Red
undgrn='\e[4;32m' # Green
undylw='\e[4;33m' # Yellow
undblu='\e[4;34m' # Blue
undpur='\e[4;35m' # Purple
undcyn='\e[4;36m' # Cyan
undwht='\e[4;37m' # White
bakblk='\e[40m'   # Black - Background
bakred='\e[41m'   # Red
badgrn='\e[42m'   # Green
bakylw='\e[43m'   # Yellow
bakblu='\e[44m'   # Blue
bakpur='\e[45m'   # Purple
bakcyn='\e[46m'   # Cyan
bakwht='\e[47m'   # White
txtrst='\e[0m'    # Text Reset

# Begin programming here.
#Directory Manipulation
#======================

#Reset error count and set as integer.
declare -i ELINE
declare -i ERR
ERR=0
declare -i WARN
WARN=0
declare -i RR
RR=0
declare -i DLENGTH
DLENGTH=0
declare -i SUCCESS

function Case {
   VersionDump
   echo -e "${bldwht}TheeMahn's Case function invoked.${txtwht}"
   UL=$3
   case $2 in
      -f|--files ) FD='*.*';TYPE='files';;
      -d|--directories ) FD="*/";TYPE='directories';;
      * ) echo -e "${bldred}Invalid option: "$2;echo -e "\n${bldgrn}$PROGNAME --case --files --upper\nWill rename all files in current folder to uppercase.${txtrst}";exit 0;;
   esac
   case $3 in
      -u|--upper ) UL='UPPER';;
      -l|--lower ) UL="lower";;
      * ) echo -e "${bldred}Invalid option: "$3;echo -e "\n${bldgrn}$PROGNAME --case --files --upper\nWill rename all files in current folder to uppercase.${txtrst}";exit 0;;
   esac
   echo 'TYPE: '$TYPE
   echo 'Pattern: '$FD
   echo 'to case: '$UL
   for FILE in $FD

   do
      if [[ $UL == 'lower' ]]; then
         name=`echo "$FILE" | tr '[:upper:]' '[:lower:]'`
      else
         name=`echo "$FILE" | tr '[:lower:]' '[:upper:]'`
      fi
      id=$((id +1))
      if [[ "$FILE" != "$name" ]]; then
         if [[ "$4" == "-Y" || "$4" == "--YES" ]]; then
            echo -e "${txtcyn}Moving: mv "'"'"$FILE"'"' '"'"$name"'"'"${bldred}"
            mv "$FILE" "$name"
            #find -name "$dirs*" -type f -exec mv {} "$dirs/" \;
            #`mv -f "$dirs*" "$dirs/"`
         else
            echo -e "${txtcyn}mv "'"'"$FILE"'"' '"'"$name"'"'"${bldred}"
         fi
      else
         echo -e "${bldred}$name already exists.${txtrst}"
      fi
   done
   if [[ "$4" != "-Y" || "$4" != "-YES" ]]; then
      echo -e "${txtgrn}Folder(s) / Files(s) to be effected: "$id
   else
      echo -e "${txtgrn}Folder(s) / Files(s) have been effected: ${txtrst}"$id
   fi
}

function Rename {
   VersionDump
   echo -e "${bldwht}TheeMahn's Rename function invoked.${txtwht}"
   SS=$3
   RS=$4
   case $2 in
      -f|--files ) FD='*.*';;
      -d|--directories ) FD="*/";;
      * ) echo -e "${bldred}Invalid option: "$2;echo -e "\n${bldgrn}$PROGNAME --rename --files raring trusty\nWill rename all files containing the word raring to trusty in current folder.${txtrst}";exit 0;;
   esac
   echo 'Pattern: '$FD
   for FILE in $FD

   do
      name=`echo "$FILE"|sed "s/$SS/$RS/g"`

      id=$((id +1))
      if [[ "$5" == "-Y" || "$5" == "-YES" ]]; then
         echo -e "${txtcyn}Moving: mv "'"'"$FILE"'"' '"'"$name"'"'"${bldred}"
         mv "$FILE" "$name"
         #find -name "$dirs*" -type f -exec mv {} "$dirs/" \;
         #`mv -f "$dirs*" "$dirs/"`
      else
         echo -e "${txtcyn}mv "'"'"$FILE"'"' '"'"$name"'"'"${bldred}"
      fi

   done
   if [[ "$3" != "-Y" || "$3" != "-YES" ]]; then
      echo -e "${txtgrn}Folder(s) / Files(s) to be effected: "$id
   else
      echo -e "${txtgrn}Folder(s) / Files(s) have been effected: ${txtrst}"$id
   fi
}

function Dupes {
   VersionDump
   #TO DO - Fix routine. Currently fails when there is a triplicate+
   declare -A array=() dupes=()
   declare -i FS1
   declare -i FS2
   while IFS= read -r -d '' file; do
      base=${file##*/} base=${base%.*}
      if [[ ${array[$base]} ]]; then
         dupes[$base]+=" $file"
      else
         array[$base]=$file
      fi
   done < <(find $PWD -type f -print0)

   for key in "${!dupes[@]}"
   do
      #    echo "$key:"
      STRIPPED=`echo "${dupes[$key]}" | sed 's/ //g'`
      FS1=$(stat -c%s "${array[$key]}")
      FS2=$(stat -c%s "$STRIPPED")
      if [[ "$2" != "-Y" || "$2" != "-YES" ]]; then
         if [[ "$FS1" -gt "$FS2" ]]; then
            echo 'rm "'$STRIPPED'"'
         else
            echo 'rm "'${array[$key]}'"'
         fi
      else
         if [[ "$FS1" -gt "$FS2" ]]; then
            rm $STRIPPED
         else
            rm ${array[$key]}
         fi
      fi
      #echo $FS1
      #echo $FS2
      #echo "${array[$key]}${dupes[$key]}"
   done


   #ls * > tmp.txt 2>/dev/null
   #cat tmp.txt | while read FILE
   #do
   #echo "Dupelicate file(s) detected, if -Y is implemented will only keep the largest (typically higher quality copy). Commands are being presented to assist."
   #filename=$(basename $FILE)
   #extension=${filename##*.}
   #filename2=${filename%.*}
   #echo "Filename:" $filename
   #echo "EXT:" $extension
   #echo "Filename2:" $filename2
   #Toss a little eyecandy
   #  echo -e -n "${txtwht}======================="
   #  RR=0; DLENGTH=`expr length $FILE`; while [ $RR -le $DLENGTH ]; do echo -n "="; RR=RR+1; done; echo;
   #  echo "Beginning extraction of "$FILE
   #  echo -n "======================="
   #  RR=0; DLENGTH=`expr length $FILE`; while [ $RR -le $DLENGTH ]; do echo -n "="; RR=RR+1; done; echo;
   #done
}


function Tag {
   #re-write is coming of this entire section to allow it to not only allow individual files, but broadbased.  I did not initally write this section, but will re-write this entire section.  We are deving powerful tools at least in the cli, will write the gui to correnspond.  We want results & now, how can you advance software without that mode of thinking?  Does anyone care if I trash a Terabyte at a time in testing?  I now understand why I have tons of space.  Testing...

   FILE=$2
   for FILE in *.{Avi,Mov,Mpeg,Mpg,Mkv,Mp4,M4v}
   do
      DIR="${FILE%.*}"
      echo "$DIR"
      if [[ "$DIR" != "*" ]]; then
         if [[ "$2" != "" ]]; then
            echo "Tag '$FILE' with '$DIR'"
         else
            if test -f $DIR.Nfo; then
               echo "Skipping $DIR, nfo exists."
            else
               ### Define the variables.
               filename=$FILE
               DATE=`mediainfo "$filename" | grep "Recorded date" | awk -F" : " '{ print $2 }' | tr -d '\r' | sed -e 's/ /\_/' | rev | cut -b 10- | rev`
               TIME=`mediainfo "$filename" | grep "Recorded date" | awk -F" : " '{ print $2 }' | tr -d '\r' | sed -e 's/ /\_/' | cut -b 12- | rev | cut -b 4- | rev`
               LONGDATE=`date -d "$DATE" "+%B %d, %Y"`
               LONGTIME=`date -d "$TIME" "+%l:%M %p" |  sed -e 's/^[ \t]*//'`
               DURATION=`ffmpeg -i "$filename" 2>&1 | awk '/Duration:/{$4 gsub(/\:/," ") ;realseconds= $4; seconds = int($4); minutes= $3 ;hours= $2;totalsoundtrack = (seconds+(minutes*60)+(hours*3600)) $8 } END { print hours ":" minutes ":" realseconds}' | rev | cut  -b 5- | rev`
               ASPECT=`mediainfo "$filename" | grep "Display aspect ratio" | awk -F" : " '{ print $2 }' | tr -d '\r' | sed -e 's/[/]/\:/'`
               MKVNAME="$DATE"_"$TIME"
               ### Create an XBMC-compliant .nfo file
               FTH=$DIR
               #echo $FTH
               echo "<episodedetails>" > "$FTH".Nfo
               echo "<title>$FTH</title>" >> "$FTH".Nfo
               echo "<rating></rating>" >> "$FTH".Nfo
               echo "<season></season>" >> "$FTH".Nfo
               echo "<episode></episode>" >> "$FTH".Nfo
               echo "<plot>This video was recorded on $LONGDATE at $LONGTIME.</plot>" >> "$FTH".Nfo
               echo "<credits></credits>" >> "$FTH".Nfo
               echo "<director></director>" >> "$FTH".Nfo
               echo "<aired>$DATE</aired>" >> "$FTH".Nfo
               echo "<time>$TIME</time>" >> "$FTH".Nfo
               echo "<runtime>$DURATION</runtime>" >> "$FTH".Nfo
               echo "</episodedetails>" >> "$FTH".Nfo

               echo "" >> "$FTH".Nfo
               echo "========== ORIGINAL FILE INFO ==========" >> "$FTH".Nfo
               echo "" >> "$FTH".Nfo

               mediainfo "$filename" >> "$FTH".Nfo

               ### Create an XBMC-compliant video thumbnail

               if [[ "$ASPECT" == "4:3" ]]; then
                  THUMBSIZE="640x480!"
               else
                  THUMBSIZE="854x480!"
               fi

               ffmpegthumbnailer -i "$filename" -o temp.jpg -s 854
               convert -resize "$THUMBSIZE" temp.jpg "$FTH".jpg
               mv "$FTH".jpg "$FTH".Tbn
               #echo "Tag '$FILE' with '$DIR'"
               #mkvpropedit Star.Wars-Episode.1.The.Phantom.Menace.1999.720p.Bluray.Mkv --edit info --set "title=Star.Wars-Episode.1.The.Phantom.Menace" was going to actually impregnate the file, lets comply / keep the users happy.
            fi
         fi
      fi
   done
}
#echo $2 $3 $4

#if [[ $2 != '' ]]; then
#filename=$2
#echo "Tagging: "$filename
#extension=${filename##*.}
#FTH=${filename%.*}
### Is the source interlaced?
#echo -n "Is the source interlaced? [y/N]"
#read -n 1 c

#if [[ "$c" == "y" ]]; then
### mencoder deinterlacing options
#   OPTIONS="-vf yadif=3:1 -ofps 60000/1001"
#   FPS="60"
#   echo ""
#   echo "60i - I will deinterlace and encode at $FPS frames per second."
#else
#   OPTIONS=""
#    FPS="30"
#   echo ""
#   echo "30p - I don't need to deinterlace and I will encode at $FPS frames per second."
#fi

#while [[ $# != 0 ]]; do

### Define the variables.
#   filename=$1
#        DATE=`mediainfo "$filename" | grep "Recorded date" | awk -F" : " '{ print $2 }' | tr -d '\r' | sed -e 's/ /\_/' | rev | cut -b 10- | rev`
#        TIME=`mediainfo "$filename" | grep "Recorded date" | awk -F" : " '{ print $2 }' | tr -d '\r' | sed -e 's/ /\_/' | cut -b 12- | rev | cut -b 4- | rev`
#   LONGDATE=`date -d "$DATE" "+%B %d, %Y"`
#   LONGTIME=`date -d "$TIME" "+%l:%M %p" |  sed -e 's/^[ \t]*//'`
#   DURATION=`ffmpeg -i "$filename" 2>&1 | awk '/Duration:/{$4 gsub(/\:/," ") ;realseconds= $4; seconds = int($4); minutes= $3 ;hours= $2;totalsoundtrack = (seconds+(minutes*60)+(hours*3600)) $8 } END { print hours ":" minutes ":" realseconds}' | rev | cut  -b 5- | rev`
#   ASPECT=`mediainfo "$filename" | grep "Display aspect ratio" | awk -F" : " '{ print $2 }' | tr -d '\r' | sed -e 's/[/]/\:/'`
#       MKVNAME="$DATE"_"$TIME"

### Debugging: Uncomment these lines and the script will tell you what it is thinking.
#echo $filename
#echo "Date is $DATE"
#echo "Time is $TIME"
#echo "Base file name: $MKVNAME"
#echo "Long date is $LONGDATE"
#echo "Long time is $LONGTIME"
#echo "This video was recorded on $LONGDATE at $LONGTIME."
#echo "This video's runtime is: $DURATION"
#echo "This video should be displayed with a $ASPECT aspect ratio"
#echo ""; shift; done; exit

### Encode the video using x264 and the source-based deinterlacing options
#mencoder $OPTIONS -noskip -aspect $ASPECT -of rawvideo -o video.h264 -nosound -ovc x264 -x264encopts bitrate=3000:threads=auto:bframes=3:partitions=i4x4,i8x8,p8x8,b8x8:8x8dct:me=hex:subq=7:turbo=2:frameref=3:deblock=-1,-1:weight_b:trellis=2:mixed_refs:level=3.1:vbv_maxrate=17500:vbv_bufsize=14000:qblur=0.5 "$filename"

### Encode the audio to Ogg Vorbis using ffmpeg pipe to vorbistools because ffmpeg's Vorbis encoder is terrible.
#ffmpeg -i "$filename" -f wav - | oggenc -q 5 - -o audio.ogg

### Mux the audio and video together
#mkvmerge --default-duration 0:"$FPS"000/1001fps -o "$FTH".mkv video.h264 -D audio.ogg

### Create an XBMC-compliant .nfo file
#echo "<episodedetails>
#        <title>$FTH</title>
#        <rating></rating>
#        <season></season>
#        <episode></episode>
#        <plot>This video was recorded on $LONGDATE at $LONGTIME.</plot>
#        <credits></credits>
#        <director></director>
#        <aired>$DATE</aired>
#   <time>$TIME</time>
#   <runtime>$DURATION</runtime>
#</episodedetails>" > "$FTH".nfo

#echo "" >> "$FTH".nfo
#echo "========== ORIGINAL FILE INFO ==========" >> "$FTH".nfo
#echo "" >> "$FTH".nfo

#mediainfo "$filename" >> "$FTH".nfo

### Create an XBMC-compliant video thumbnail

#if [[ "$ASPECT" == "4:3" ]]; then
#        THUMBSIZE="640x480!"
#   else
#   THUMBSIZE="854x480!"
#fi

#ffmpegthumbnailer -i "$filename" -o temp.jpg -s 854
#convert -resize "$THUMBSIZE" temp.jpg "$FTH".jpg
#mv "$FTH".jpg "$FTH".tbn

### Clean up temporary files
#rm temp.jpg
#shift
#done



#for FILE in *.{Avi,Mov,Mpeg,Mpg,Mkv,Mp4,M4v}
#do
#  DIR="${FILE%.*}"
#echo "$DIR"
#   if [[ "$DIR" != "*" ]]; then
#      if [[ "$2" != "" ]]; then
#         echo "Tag '$FILE' with '$DIR'"
#      else
#         echo "Tag '$FILE' with '$DIR'"
#mkvpropedit Star.Wars-Episode.1.The.Phantom.Menace.1999.720p.Bluray.Mkv --edit info --set "title=Star.Wars-Episode.1.The.Phantom.Menace"
#      fi
#   fi
#done
#else
#if [[ $3 == "-Y" ]]; then
#echo "failure"
#fi
#fi
#}

function Sort {
   VersionDump
   echo -e "${bldwht}TheeMahn's Rename - Sort function invoked.${txtwht}"
   case $2 in
      -f|--files) FD='*.*';;
      -d|--directories) FD="*/";;
      * ) echo -e "${bldred}Invalid option: "$2;echo -e "\n${bldgrn}$PROGNAME --sort --files \nWill sort all files in current folder.${txtrst}";exit 0;;
   esac
   echo 'Pattern: '$FD
   for FILE in $FD

   do
      dirs="${FILE%.*}"
      name=`echo "$FILE"|sed 's/ -.*//'`
      letter=`echo "$name"|cut -c1`
      if [[ "$dirs" != "*" && "$dirs" != "*/" ]]; then
         id=$((id +1))
         dir="$letter/$dirs"
         if [[ "$3" == "-Y" || "$3" == "-YES" ]]; then
            echo -e "${txtcyn}Making directory: "'"'"$dirs/"'"'"${bldred}"
            echo -e "${txtcyn}Moving: mv "'"'"$dirs"'.*"' '"'"$dirs/"'"'"${bldred}"
            mkdir -p "$dirs"
            find -name "$dirs*" -type f -exec mv {} "$dirs/" \;
            #`mv -f "$dirs*" "$dirs/"`
         else
            echo -e "${txtcyn}mkdir "'"'"$dirs/"'"'"${bldred}"
            echo -e "${txtcyn}mv "'"'"$dirs"'.*"' '"'"$dirs/"'"'"${bldred}"
         fi
      fi
   done
   if [[ "$3" != "-Y" || "$3" != "-YES" ]]; then
      echo -e "${txtgrn}Folder(s) / Files(s) to be effected: "$id
   else
      echo -e "${txtgrn}Folder(s) / Files(s) have been effected: ${txtrst}"$id
   fi
}

function Subs {
   echo -e "${bldwht}TheeMahn's Rename - Sub directory function invoked.${txtwht}"
   case $2 in
      -f ) FD='*.*';;
      -d ) FD="*/";;
      * ) echo -e "${bldred}Invalid option: "$2"${txtrst}";exit 0;;
   esac
   echo 'Pattern: '$FD
   for FILE in $FD

   do
      echo $FILE
   done
   # Otherwise or the user answered yes.
   cat tmp.txt | while read FILE
   do
      target=$(echo "$FILE" | sed -e "s/\///g")
      FTR=$(find $FILE -type f -name '*')
      EXT=$(echo "$FTR"|awk -F . '{print $NF}')
      if [[ "$FTR" != "$FILE$target.$EXT" ]]; then
         id=$((id +1))
         if [[ "$2" != "-Y" || "$2" != "-YES" ]]; then
            echo 'mv "'$FTR'"' '"'$FILE$target.$EXT'"'
         else
            echo -e "${txtgrn}Moving:" mv '"'"$FTR"'"' '"'"$FILE$target.$EXT"'"'
            #`mv -f "$FTR" "$FILE$target.$EXT"`
         fi
      fi
   done
   if [[ "$3" != "-Y" ]]; then
      echo -e "${txtgrn}Folder(s) / Files(s) to be effected: "$id
   else
      echo -e "${txtgrn}Folder(s) / Files(s) have been effected: ${txtrst}"$id
   fi
}

#File / Directory Manipulation
#=============================
function CustomAdd {
   VersionDump
   echo $1 $2 $3 $4
   if [[ "$2" == "-f" ]]; then
      FD="*"
   else
      FD="./*/"
   fi
   echo $4
   case "$1" in
      -ab ) SS="s/^/${3}/";;
      -ae ) echo "Add to ending";;
      * ) exit 0;;
   esac
   if [[ "$3" == "" ]]; then
      exit 0
   else
      for dir in $FD;
      do
         SEDED=$(echo $dir | sed "s/${3}//g" | sed $SS)
         case "$dir" in
            * )
            if [[ "$dir" != "$SEDED" ]]; then
               #:Set auto increment ID:#
               id=$((id +1));
               if [[ "$4" != "-Y" || "$4" != "-YES" ]]; then
                  echo -e "${txtwht}"mv '"'"$dir"'"' '"'"$SEDED"'"'
               else
                  `mv -f "$dir" "$SEDED"`
               fi
            fi
         esac
      done
   fi
   if [[ "$4" == "-Y" || "$4" != "-YES" ]]; then
      echo -e "${txtgrn}Folder(s) / Files(s) to be effected: "$id
   else
      echo -e "${txtgrn}Folder(s) / Files(s) have been effected: ${txtrst}"$id
   fi
}

function Custom {
   VersionDump
   echo $1 $2 $3
   if [[ "$2" == "-f" ]]; then
      FD="*"
   else
      FD="./*/"
   fi

   if [[ "$3" == "" ]]; then
      exit 0
   else
      for dir in $FD;
      do
         SEDED=$(echo $dir | sed "s/${3}//g")
         case "$dir" in
            * )
            if [[ "$dir" != "$SEDED" ]]; then
               #:Set auto increment ID:#
               id=$((id +1))
               if [[ "$4" != "-Y" || "$4" != "-YES" ]]; then
                  echo -e "${txtwht}"mv '"'"$dir"'"' '"'"$SEDED"'"';
               else
                  `mv -f "$dir" "$SEDED"`;
               fi
            fi ;;
         esac
      done
      if [[ "$3" != "-Y" || "$2" != "-YES" ]]; then
         echo -e "${txtgrn}Folder(s) / Files(s) to be effected: "$id
      else
         echo -e "${txtgrn}Folder(s) / Files(s) have been effected: ${txtrst}"$id
      fi
   fi
}

function Process {
   VersionDump
   echo -e "${bldwht}TheeMahn's Rename - Process function invoked.${txtwht}"
   case $1 in
      -f|--files) FD='*.*';;
      -d|--directories) FD="*/";;
      * ) echo -e "${bldred}Invalid option: "$1;echo -e "\n${bldgrn}Example: $PROGNAME --files\nWill puncuate all files in current folder.${txtrst}";exit 0;;
   esac
   if [[ "$2" == "" ]]; then
      for dir in $FD;
      do
         if [[ "$1" == "-d" ]]; then
            SEDED=$(echo $dir  | sed 's/\(.*\)/\L\1/' | sed 's/720p.*$/720p\//' | sed 's/\[\]//g' | sed 's/.Dual.Audio//i' | sed 's/BDRip/Bluray/i' | sed 's/\<./\U&/g' | sed 's/ /\./g' | sed 's/xvid//i' | sed 's/\[/\.\[/i' | sed 's/\[\]//g' | sed 's/.Dual.Audio//i' | sed 's/\.-//i' | sed 's/BDRip/Bluray/i' | sed 's/\<./\U&/g' | sed 's/_/\./g' | sed 's/\.\.\.*/\./i' | sed 's/\.\/$/\//' | sed 's/Dvdrip$/Dvdrip/g')
         else
            SEDED=$(echo $dir  | sed 's/\(.*\)/\L\1/' | sed 's/\[\]//g' | sed 's/.Dual.Audio//i' | sed 's/BDRip/Bluray/i' | sed 's/\<./\U&/g' | sed 's/ /\./g' | sed 's/xvid//i' | sed 's/\[/\.\[/i' | sed 's/\[\]//g' | sed 's/.Dual.Audio//i' | sed 's/BDRip/Bluray/i' | sed 's/\<./\U&/g' | sed 's/_/\./g' | sed 's/\.\.\.*/\./i' | sed 's/\.\/$/\//' | sed 's/Dvdrip$/Dvdrip/g')
         fi
         case "$dir" in
            * )
            if [[ "$dir" != "$SEDED" ]]; then
               #:Set auto increment ID:#
               id=$((id +1));
               echo -e "${txtwht}"mv '"'"$dir"'"' '"'"$SEDED"'"';
            fi ;;
         esac
         #echo 'SEDED: '$SEDED

      done
      if [[ "$2" != "-Y" || "$2" != "-YES" ]]; then
         echo -e "${txtgrn}Folder(s) / Files(s) to be effected: "$id
      else
         echo -e "${txtgrn}Folder(s) / Files(s) have been effected: "$id
      fi
   else
      for dir in $FD;
      do
         SEDED=$(echo $dir  | sed 's/\(.*\)/\L\1/' | sed 's/720p.*$/720p\//' | sed 's/\[\]//g' | sed 's/.Dual.Audio//i' | sed 's/BDRip/Bluray/i' | sed 's/\<./\U&/g' | sed 's/ /\./g' | sed 's/xvid//i' | sed 's/\[/\.\[/i' | sed 's/\[\]//g' | sed 's/.Dual.Audio//i' | sed 's/BDRip/Bluray/i' | sed 's/\<./\U&/g' | sed 's/_/\./g' | sed 's/\.\.\.*/\./i' | sed 's/\.\/$/\//' | sed 's/Dvdrip$/Dvdrip/g')
         case "$dir" in
            * )
            if [[ "$dir" != "$SEDED" ]]; then
               #:Set auto increment ID:#
               id=$((id +1));
               echo -e "${txtgrn}Moving:" mv '"'"$dir"'"' '"'"$SEDED"'"';
               `mv -f "$dir" "$SEDED"`;
               #`mv '"$dir"' '"$SEDED"'`

            fi ;;
         esac
         #echo 'SEDED: '$SEDED

      done
      if [[ "$2" != "-Y" || "$2" != "-YES" ]]; then
         echo -e "${txtgrn}Folder(s) / Files(s) to be effected: "$id
      else
         echo -e "${txtgrn}Folder(s) / Files(s) have been effected: ${txtrst}"$id
      fi
   fi
}

#Stipped yanking minus's
# | sed 's/\.-//i'      | sed 's/\.-//i'
#sed 's/\[^\]*//g'
#Lowercase
#sed 's/\(.*\)/\L\1/'
#Cap firstletter
#sed 's/\<./\U&/g'
#Slew
#sed 's/\.\.*/./g' | sed 's/\[/\.\[/i' | sed 's/\[\]//g' | sed 's/.Dual.Audio//i' | sed 's/\.-//i' | sed 's/BDRip/Bluray/i' | sed 's/\<./\U&/g'
#Strip periods
#sed 's/\.\.\.*//i'
#Last period
#sed 's/\.\/$/\//'


# Help system - I have re-wrote this section to work with code-cleanup.
function Help() {

   if [[ $2 == "" ]]; then
      VersionDump
      PRAM="ALL"
   else
      if ! [[ $3 ]]; then
         VersionDump
         PRAM=$2
      else
         PRAM=$2
      fi
   fi

   case $PRAM in
      ALL)
      echo -e "${bldgrn}Usage: $PROGNAME -<-COMMAND> [OPTION]${txtrst}"
      echo -e "Mandatory arguments to long options are identical for short options."
      echo -e "  possible commands..."
      echo -e ""
      echo -e "  -ab   --add-begining      Add a custom field to begining of filename"
      echo -e "  -ae   --add-ending      Add a custom field to the end of filename prior to extention."
      echo -e "  -c   --custom      This is the heaviest command you can implement please read the manual."
      echo -e "  -C   --case         Convert case of file or folder"
      echo -e "  -d   --directories      Process directories instead of files."
      echo -e "  -D   --dupes         Scan for duplicate files."
      echo -e "  -f   --files         Renames file(s)"
      echo -e "  -h   --help         this help message"
      echo -e "  -r   --rename      Renames files or forders, search and replace."
      echo -e "  -s   --sort         Makes folder abc etc based on filename(s) and moves them"
      echo -e "  -S   --sub-directory      Renames folders as file in subdirectory."
      echo -e "  -t   --tag         Tag file to embed info as filename implies."
      echo -e "  -v   --version      dump version info"
      echo -e "  -Y   --YES         Danger Will Robinson... when used implements all changes displayed."

      echo -e ""
      echo -e "${bldgrn}$PROGNAME --help [COMMAND] for further information.${txtrst}";;
      ALL|f|files)
      echo -e ""
      echo -e "${bldwht}Usage files;${txtrst}"
      echo -e "${txtgrn}$PROGNAME -f${txtrst}"
      echo -e "Will process all files with default settings."
      echo -e "Showing output of commands to be preformed. Adding -Y as"
      echo -e "a secondary switch or fourth switch in custom will"
      echo -e "preform the actions for you, please use ${bldred}CAUTION${txtwht}, review"
      echo -e "before implementing this switch.";;
      ALL|v|version)
      echo -e ""
      echo -e "${bldwht}Usage version;${txtrst}"
      echo -e "${txtgrn}$PROGNAME -v${txtrst}"
      echo -e "Displays $PROGNAME version number and exits.";;
      ALL|h|help|\?)
      echo -e ""
      echo -e "${bldwht}Useage Help [COMMAND];${txtrst}"
      echo -e "${txtgrn}$PROGNAME -h [COMMAND]${txtrst}"
      echo "Displays this message. For futher information $PROGNAME help [COMMAND]"
      echo -e "or refer to the manpages."
      echo -e ""
      echo -e "man $PROGNAME"
      echo -e "${txtgrn}"
      echo -e "Example: $PROGNAME -h version"
      echo -e "${txtwht}Will display help about the command version${txtrst}"
   esac
   exit 0
}

# Dump Version information
function VersionDump {
   echo -e "${undwht}$PROGNAME $VERSION, $BUILDDATE${txtrst}"
   echo -e "GNU $PROGNAME home page: <http://$WEBSITE/>."
   echo -e "E-mail bug reports to: <TheeMahn@$WEBSITE>."
   echo -e "Be sure to include the word $PROGNAME somewhere in the Subject: field.${txtrst}"
}

# Command line pre-processor - this section of code is where your functions are called.

case "$1" in
   -h|--help|-\?) Help; exit 0;;
   -v|--version) VersionDump; exit 0;;
   -C|--case) Case $1 $2 $3 $4 $5; exit 0;;
   -f|--files) Process $1 $2; exit 0;;
   -d|--directories) Process $1 $2; exit 0;;
   -c|--custom) Custom $1 $2 $3 $4; exit 0;;
   -ab|--add-begining) CustomAdd $1 $2 $3 $4; exit 0;;
   -D|--dupes) Dupes $1 $2; exit 0;;
   -ae|--add-ending) CustomAdd $1 $2 $3 $4; exit 0;;
   -r|--rename) Rename $1 $2 $3 $4 $5; exit 0;;
   -t|--tag) Tag $1 $2 $3; exit 0;;
   -s|--sort) Sort $1 $2 $3; exit 0;;
   -S|--sub-directories) Subs $1 $2 $3; exit 0;;
   *) Help; exit 0;;
esac
# ==============================================================================
# This code was automatically cleaned up using code-cleanup
# title         :code-cleanup
# description      :Bash code cleanup script
# Author      :root
# date         :10/23/2013
# version      :1.7.2-1
# http://ultimateedition.info/
# ==============================================================================


Bash completing (borrowed code currently):
Code: Select all
# Debian tmrename(8) completion.

have tmrename &&
_tmrename()
{
   dashify()
   {
      local i

      for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
         if [ ${#COMPREPLY[i]} -le 2 ]; then
            COMPREPLY[i]=-${COMPREPLY[i]}
         else
            COMPREPLY[i]=--${COMPREPLY[i]}
         fi
      done
   }

   local cur cur_nodash prev

   COMPREPLY=()
   cur=${COMP_WORDS[COMP_CWORD]}
   cur_nodash=${cur#-}
   prev=${COMP_WORDS[COMP_CWORD-1][COMP_CWORD-2]}

   if [ $COMP_CWORD = 1 ]; then
      # first parameter on line
      case "$cur" in
      -c*)
         COMPREPLY=( $( compgen -W 'case custom' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      -d*)
         COMPREPLY=( $( compgen -W 'dupes directories' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      -f*)
         COMPREPLY=( $( compgen -W 'files' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      -h*)
         COMPREPLY=( $( compgen -W 'help' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      -r*)
         COMPREPLY=( $( compgen -W 'rename' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      -s*)
         COMPREPLY=( $( compgen -W 'sort sub-directory' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      -t)
         COMPREPLY=( $( compgen -W 'tag' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      -v*)
         COMPREPLY=( $( compgen -W 'version' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      --*)
         COMPREPLY=( $( compgen -W 'custom case directories dupes files help rename sort sub-directories tag version' ${cur_nodash#-} ) )
         dashify;
         return 0
         ;;
      *)
         COMPREPLY=( $( compgen -W 'c C d D f h r s S t v' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      esac
   fi
   if [ $COMP_CWORD = 2 ]; then
      case "${COMP_WORDS[1]}" in
      --a*)
         COMPREPLY=( $( compgen -W 'add-begining add-ending' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      --f*)
         COMPREPLY=( $( compgen -W 'files' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      --b*)
         # standard directory name completion
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      -b)
         # standard directory name completion
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      --clear*)
         # filename completion only showing error logs
         COMPREPLY=( $( compgen -G $cur\*.errors ) )
         return 0
         ;;
      -c)
         # filename completion only showing error logs
         COMPREPLY=( $( compgen -G $cur\*.errors ) )
         return 0
         ;;
      --clean*)
         # standard directory name completion
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      -C)
         # standard directory name completion
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      --e*)
         # filename completion only showing debs
         COMPREPLY=( $( compgen -f $cur ) )
         # complete on deb files
         COMPREPLY=( $( compgen -G $cur\*.deb ) )
         return 0
         ;;
      -e)
         # filename completion only showing debs
         COMPREPLY=( $( compgen -f $cur ) )
         # complete on deb files
         COMPREPLY=( $( compgen -G $cur\*.deb ) )
         return 0
         ;;
      --f*)
         # filename completion only showing error logs
         COMPREPLY=( $( compgen -G $cur\*.errors ) )
         return 0
         ;;
      -f*)
         # filename completion only showing error logs
         COMPREPLY=( $( compgen -G $cur\*.errors ) )
         return 0
         ;;
      --l*)
         COMPREPLY=( $( compgen -W 'view clear' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      -l*)
         COMPREPLY=( $( compgen -W 'view clear' \
                   $cur_nodash ) )
         dashify
         return 0
         ;;
      --h*)
         # complete on list of relevant options
         COMPREPLY=( $( compgen -W 'analyze build clearlogs cleanfolder extract fix help prepare publish relax report service scan verbose version' ${cur_nodash#-} ) )
         #dashify;
         return 0
         ;;
      -h)
         # complete on list of relevant options
         COMPREPLY=( $( compgen -W 'analyze build clearlogs cleanfolder extract fix help prepare publish relax report service scan verbose version' ${cur_nodash#-} ) )
         #dashify;
         return 0
         ;;
      --p*)
         # prepare / publish long
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      -p)
         # prepare short
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      -P)
         # publish short
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      --rel*)
         # relax long
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      --rep*)
         # report long
         COMPREPLY=( $( compgen -G $cur\*.deb ) )
         return 0
         ;;
      -R)
         # relax short
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      -r)
         # report short
         COMPREPLY=( $( compgen -G $cur\*.deb ) )
         return 0
         ;;
      --se*)
         # service long
         COMPREPLY=( $( compgen -W 'on off' ${cur_nodash#-} ) )
         #dashify;
         return 0
         ;;
      -S)
         # service short
         COMPREPLY=( $( compgen -W 'on off' ${cur_nodash#-} ) )
         #dashify;
         return 0
         ;;
      --sc*)
         # scan long
         COMPREPLY=( $( compgen -G $cur\*.errors ) )
         return 0
         ;;
      -s)
         # scan short
         COMPREPLY=( $( compgen -d $cur ) )
         return 0
         ;;
      esac
   fi
   case "${COMP_WORDS[2]}" in
   on)
      # standard filename completion
      COMPREPLY=( $( compgen -W '--autofix' ${cur_nodash#-} ) )
      return 0
      ;;
   view)
      # standard error filename completion
      COMPREPLY=( $( compgen -G $cur\*.errors ) )
      return 0
      ;;
   esac
}
complete -F _tmrename tmrename




Please be thusly forewarned using the -Y or --YES switch will invoke all rename functions be sure to review prior to using it with out using the --YES switch will not do anything other then show you what will be preformed:
tonie@Tigger:~/Documents/mate$ tmrename --case --files --lower --YES
TheeMahn's Case function invoked.
TYPE: files
Pattern: *.*
to case: lower
Moving: mv "ATRIL.1.6.0-2+TRUSTY.AMD64" "atril.1.6.0-2+trusty.amd64"
Moving: mv "ATRIL.1.6.0-2+TRUSTY.AMD64.DEB" "atril.1.6.0-2+trusty.amd64.deb"
Moving: mv "ATRIL.1.6.0-2+TRUSTY.I386" "atril.1.6.0-2+trusty.i386"
Moving: mv "ATRIL.1.6.0-2+TRUSTY.I386.DEB" "atril.1.6.0-2+trusty.i386.deb"
Moving: mv "ATRIL-COMMON.1.6.0-2+TRUSTY.ALL" "atril-common.1.6.0-2+trusty.all"
Moving: mv "ATRIL-COMMON.1.6.0-2+TRUSTY.ALL.DEB" "atril-common.1.6.0-2+trusty.all.deb"
Moving: mv "CAJA.1.6.1-4.1+TRUSTY.AMD64" "caja.1.6.1-4.1+trusty.amd64"
Moving: mv "CAJA.1.6.1-4.1+TRUSTY.AMD64.DEB" "caja.1.6.1-4.1+trusty.amd64.deb"
Moving: mv "CAJA.1.6.1-4.1+TRUSTY.I386" "caja.1.6.1-4.1+trusty.i386"
Moving: mv "CAJA.1.6.1-4.1+TRUSTY.I386.DEB" "caja.1.6.1-4.1+trusty.i386.deb"
Moving: mv "CAJA-DROPBOX.0.7.1-3+TRUSTY.AMD64" "caja-dropbox.0.7.1-3+trusty.amd64"
Moving: mv "CAJA-DROPBOX.0.7.1-3+TRUSTY.AMD64.DEB" "caja-dropbox.0.7.1-3+trusty.amd64.deb"
Moving: mv "CAJA-DROPBOX.0.7.1-3+TRUSTY.I386" "caja-dropbox.0.7.1-3+trusty.i386"
Moving: mv "CAJA-DROPBOX.0.7.1-3+TRUSTY.I386.DEB" "caja-dropbox.0.7.1-3+trusty.i386.deb"
Moving: mv "CAJA-GKSU.1.6.0-1+TRUSTY.AMD64" "caja-gksu.1.6.0-1+trusty.amd64"
Moving: mv "CAJA-GKSU.1.6.0-1+TRUSTY.AMD64.DEB" "caja-gksu.1.6.0-1+trusty.amd64.deb"
Moving: mv "CAJA-GKSU.1.6.0-1+TRUSTY.I386" "caja-gksu.1.6.0-1+trusty.i386"
Moving: mv "CAJA-GKSU.1.6.0-1+TRUSTY.I386.DEB" "caja-gksu.1.6.0-1+trusty.i386.deb"
Moving: mv "CAJA-IMAGE-CONVERTER.1.6.0-1+TRUSTY.AMD64" "caja-image-converter.1.6.0-1+trusty.amd64"
Moving: mv "CAJA-IMAGE-CONVERTER.1.6.0-1+TRUSTY.AMD64.DEB" "caja-image-converter.1.6.0-1+trusty.amd64.deb"
Moving: mv "CAJA-IMAGE-CONVERTER.1.6.0-1+TRUSTY.I386" "caja-image-converter.1.6.0-1+trusty.i386"
Moving: mv "CAJA-IMAGE-CONVERTER.1.6.0-1+TRUSTY.I386.DEB" "caja-image-converter.1.6.0-1+trusty.i386.deb"
Moving: mv "CAJA-OPEN-TERMINAL.1.6.0-1+TRUSTY.AMD64" "caja-open-terminal.1.6.0-1+trusty.amd64"
Moving: mv "CAJA-OPEN-TERMINAL.1.6.0-1+TRUSTY.AMD64.DEB" "caja-open-terminal.1.6.0-1+trusty.amd64.deb"
Moving: mv "CAJA-OPEN-TERMINAL.1.6.0-1+TRUSTY.I386" "caja-open-terminal.1.6.0-1+trusty.i386"
Moving: mv "CAJA-OPEN-TERMINAL.1.6.0-1+TRUSTY.I386.DEB" "caja-open-terminal.1.6.0-1+trusty.i386.deb"
Moving: mv "CAJA-SENDTO.1.6.0-1+TRUSTY.AMD64" "caja-sendto.1.6.0-1+trusty.amd64"
Moving: mv "CAJA-SENDTO.1.6.0-1+TRUSTY.AMD64.DEB" "caja-sendto.1.6.0-1+trusty.amd64.deb"
Moving: mv "CAJA-SENDTO.1.6.0-1+TRUSTY.I386" "caja-sendto.1.6.0-1+trusty.i386"
Moving: mv "CAJA-SENDTO.1.6.0-1+TRUSTY.I386.DEB" "caja-sendto.1.6.0-1+trusty.i386.deb"
Moving: mv "CAJA-SHARE.1.6.0-1+TRUSTY.AMD64" "caja-share.1.6.0-1+trusty.amd64"
Moving: mv "CAJA-SHARE.1.6.0-1+TRUSTY.AMD64.DEB" "caja-share.1.6.0-1+trusty.amd64.deb"
Moving: mv "CAJA-SHARE.1.6.0-1+TRUSTY.I386" "caja-share.1.6.0-1+trusty.i386"
Moving: mv "CAJA-SHARE.1.6.0-1+TRUSTY.I386.DEB" "caja-share.1.6.0-1+trusty.i386.deb"
Moving: mv "ENGRAMPA.1.6.0-1+TRUSTY.AMD64" "engrampa.1.6.0-1+trusty.amd64"
Moving: mv "ENGRAMPA.1.6.0-1+TRUSTY.AMD64.DEB" "engrampa.1.6.0-1+trusty.amd64.deb"
Moving: mv "ENGRAMPA.1.6.0-1+TRUSTY.I386" "engrampa.1.6.0-1+trusty.i386"
Moving: mv "ENGRAMPA.1.6.0-1+TRUSTY.I386.DEB" "engrampa.1.6.0-1+trusty.i386.deb"
Moving: mv "ENGRAMPA-COMMON.1.6.0-1+TRUSTY.ALL" "engrampa-common.1.6.0-1+trusty.all"
Moving: mv "ENGRAMPA-COMMON.1.6.0-1+TRUSTY.ALL.DEB" "engrampa-common.1.6.0-1+trusty.all.deb"
Moving: mv "EOM.1.6.0-3+TRUSTY.AMD64" "eom.1.6.0-3+trusty.amd64"
Moving: mv "EOM.1.6.0-3+TRUSTY.AMD64.DEB" "eom.1.6.0-3+trusty.amd64.deb"
Moving: mv "EOM.1.6.0-3+TRUSTY.I386" "eom.1.6.0-3+trusty.i386"
Moving: mv "EOM.1.6.0-3+TRUSTY.I386.DEB" "eom.1.6.0-3+trusty.i386.deb"
Moving: mv "EOM-COMMON.1.6.0-3+TRUSTY.ALL" "eom-common.1.6.0-3+trusty.all"
Moving: mv "EOM-COMMON.1.6.0-3+TRUSTY.ALL.DEB" "eom-common.1.6.0-3+trusty.all.deb"
Moving: mv "GIR1.2-MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.AMD64" "gir1.2-mate-character-map.1.6.0-2+trusty.amd64"
Moving: mv "GIR1.2-MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.AMD64.DEB" "gir1.2-mate-character-map.1.6.0-2+trusty.amd64.deb"
Moving: mv "GIR1.2-MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.I386" "gir1.2-mate-character-map.1.6.0-2+trusty.i386"
Moving: mv "GIR1.2-MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.I386.DEB" "gir1.2-mate-character-map.1.6.0-2+trusty.i386.deb"
Moving: mv "GIR1.2-MATE-PANEL.1.6.0-2.1+TRUSTY.AMD64" "gir1.2-mate-panel.1.6.0-2.1+trusty.amd64"
Moving: mv "GIR1.2-MATE-PANEL.1.6.0-2.1+TRUSTY.AMD64.DEB" "gir1.2-mate-panel.1.6.0-2.1+trusty.amd64.deb"
Moving: mv "GIR1.2-MATE-PANEL.1.6.0-2.1+TRUSTY.I386" "gir1.2-mate-panel.1.6.0-2.1+trusty.i386"
Moving: mv "GIR1.2-MATE-PANEL.1.6.0-2.1+TRUSTY.I386.DEB" "gir1.2-mate-panel.1.6.0-2.1+trusty.i386.deb"
Moving: mv "LIBATRIL.1.6.0-2+TRUSTY.AMD64" "libatril.1.6.0-2+trusty.amd64"
Moving: mv "LIBATRIL.1.6.0-2+TRUSTY.AMD64.DEB" "libatril.1.6.0-2+trusty.amd64.deb"
Moving: mv "LIBATRIL.1.6.0-2+TRUSTY.I386" "libatril.1.6.0-2+trusty.i386"
Moving: mv "LIBATRIL.1.6.0-2+TRUSTY.I386.DEB" "libatril.1.6.0-2+trusty.i386.deb"
Moving: mv "LIBCAJA-EXTENSION.1.6.1-4.1+TRUSTY.AMD64" "libcaja-extension.1.6.1-4.1+trusty.amd64"
Moving: mv "LIBCAJA-EXTENSION.1.6.1-4.1+TRUSTY.AMD64.DEB" "libcaja-extension.1.6.1-4.1+trusty.amd64.deb"
Moving: mv "LIBCAJA-EXTENSION.1.6.1-4.1+TRUSTY.I386" "libcaja-extension.1.6.1-4.1+trusty.i386"
Moving: mv "LIBCAJA-EXTENSION.1.6.1-4.1+TRUSTY.I386.DEB" "libcaja-extension.1.6.1-4.1+trusty.i386.deb"
Moving: mv "LIBMARCO.1.6.1-1+TRUSTY.AMD64" "libmarco.1.6.1-1+trusty.amd64"
Moving: mv "LIBMARCO.1.6.1-1+TRUSTY.AMD64.DEB" "libmarco.1.6.1-1+trusty.amd64.deb"
Moving: mv "LIBMARCO.1.6.1-1+TRUSTY.I386" "libmarco.1.6.1-1+trusty.i386"
Moving: mv "LIBMARCO.1.6.1-1+TRUSTY.I386.DEB" "libmarco.1.6.1-1+trusty.i386.deb"
Moving: mv "LIBMATEBLUETOOTH.1.6.0-2+TRUSTY.AMD64" "libmatebluetooth.1.6.0-2+trusty.amd64"
Moving: mv "LIBMATEBLUETOOTH.1.6.0-2+TRUSTY.AMD64.DEB" "libmatebluetooth.1.6.0-2+trusty.amd64.deb"
Moving: mv "LIBMATEBLUETOOTH.1.6.0-2+TRUSTY.I386" "libmatebluetooth.1.6.0-2+trusty.i386"
Moving: mv "LIBMATEBLUETOOTH.1.6.0-2+TRUSTY.I386.DEB" "libmatebluetooth.1.6.0-2+trusty.i386.deb"
Moving: mv "LIBMATEDESKTOP.1.6.0-3+TRUSTY.AMD64" "libmatedesktop.1.6.0-3+trusty.amd64"
Moving: mv "LIBMATEDESKTOP.1.6.0-3+TRUSTY.AMD64.DEB" "libmatedesktop.1.6.0-3+trusty.amd64.deb"
Moving: mv "LIBMATEDESKTOP.1.6.0-3+TRUSTY.I386" "libmatedesktop.1.6.0-3+trusty.i386"
Moving: mv "LIBMATEDESKTOP.1.6.0-3+TRUSTY.I386.DEB" "libmatedesktop.1.6.0-3+trusty.i386.deb"
Moving: mv "LIBMATEKBD.1.6.0-1+TRUSTY.AMD64" "libmatekbd.1.6.0-1+trusty.amd64"
Moving: mv "LIBMATEKBD.1.6.0-1+TRUSTY.AMD64.DEB" "libmatekbd.1.6.0-1+trusty.amd64.deb"
Moving: mv "LIBMATEKBD.1.6.0-1+TRUSTY.I386" "libmatekbd.1.6.0-1+trusty.i386"
Moving: mv "LIBMATEKBD.1.6.0-1+TRUSTY.I386.DEB" "libmatekbd.1.6.0-1+trusty.i386.deb"
Moving: mv "LIBMATEKBD4.1.6.1-1~MATE1+TRUSTY.AMD64" "libmatekbd4.1.6.1-1~mate1+trusty.amd64"
Moving: mv "LIBMATEKBD4.1.6.1-1~MATE1+TRUSTY.AMD64.DEB" "libmatekbd4.1.6.1-1~mate1+trusty.amd64.deb"
Moving: mv "LIBMATEKBD4.1.6.1-1~MATE1+TRUSTY.I386" "libmatekbd4.1.6.1-1~mate1+trusty.i386"
Moving: mv "LIBMATEKBD4.1.6.1-1~MATE1+TRUSTY.I386.DEB" "libmatekbd4.1.6.1-1~mate1+trusty.i386.deb"
Moving: mv "LIBMATEKEYRING.1.6.0-1+TRUSTY.AMD64" "libmatekeyring.1.6.0-1+trusty.amd64"
Moving: mv "LIBMATEKEYRING.1.6.0-1+TRUSTY.AMD64.DEB" "libmatekeyring.1.6.0-1+trusty.amd64.deb"
Moving: mv "LIBMATEKEYRING.1.6.0-1+TRUSTY.I386" "libmatekeyring.1.6.0-1+trusty.i386"
Moving: mv "LIBMATEKEYRING.1.6.0-1+TRUSTY.I386.DEB" "libmatekeyring.1.6.0-1+trusty.i386.deb"
Moving: mv "LIBMATEMENU.1.6.0-1+TRUSTY.AMD64" "libmatemenu.1.6.0-1+trusty.amd64"
Moving: mv "LIBMATEMENU.1.6.0-1+TRUSTY.AMD64.DEB" "libmatemenu.1.6.0-1+trusty.amd64.deb"
Moving: mv "LIBMATEMENU.1.6.0-1+TRUSTY.I386" "libmatemenu.1.6.0-1+trusty.i386"
Moving: mv "LIBMATEMENU.1.6.0-1+TRUSTY.I386.DEB" "libmatemenu.1.6.0-1+trusty.i386.deb"
Moving: mv "LIBMATEMENU-DEV.1.6.0-1+TRUSTY.AMD64" "libmatemenu-dev.1.6.0-1+trusty.amd64"
Moving: mv "LIBMATEMENU-DEV.1.6.0-1+TRUSTY.AMD64.DEB" "libmatemenu-dev.1.6.0-1+trusty.amd64.deb"
Moving: mv "LIBMATEMENU-DEV.1.6.0-1+TRUSTY.I386" "libmatemenu-dev.1.6.0-1+trusty.i386"
Moving: mv "LIBMATEMENU-DEV.1.6.0-1+TRUSTY.I386.DEB" "libmatemenu-dev.1.6.0-1+trusty.i386.deb"
Moving: mv "LIBMATEPANELAPPLET.1.6.0-2.1+TRUSTY.AMD64" "libmatepanelapplet.1.6.0-2.1+trusty.amd64"
Moving: mv "LIBMATEPANELAPPLET.1.6.0-2.1+TRUSTY.AMD64.DEB" "libmatepanelapplet.1.6.0-2.1+trusty.amd64.deb"
Moving: mv "LIBMATEPANELAPPLET.1.6.0-2.1+TRUSTY.I386" "libmatepanelapplet.1.6.0-2.1+trusty.i386"
Moving: mv "LIBMATEPANELAPPLET.1.6.0-2.1+TRUSTY.I386.DEB" "libmatepanelapplet.1.6.0-2.1+trusty.i386.deb"
Moving: mv "LIBMATEPOLKIT.1.6.0-1+TRUSTY.AMD64" "libmatepolkit.1.6.0-1+trusty.amd64"
Moving: mv "LIBMATEPOLKIT.1.6.0-1+TRUSTY.AMD64.DEB" "libmatepolkit.1.6.0-1+trusty.amd64.deb"
Moving: mv "LIBMATEPOLKIT.1.6.0-1+TRUSTY.I386" "libmatepolkit.1.6.0-1+trusty.i386"
Moving: mv "LIBMATEPOLKIT.1.6.0-1+TRUSTY.I386.DEB" "libmatepolkit.1.6.0-1+trusty.i386.deb"
Moving: mv "LIBMATESENSORSAPPLETPLUGIN.1.6.0-1+TRUSTY.AMD64" "libmatesensorsappletplugin.1.6.0-1+trusty.amd64"
Moving: mv "LIBMATESENSORSAPPLETPLUGIN.1.6.0-1+TRUSTY.AMD64.DEB" "libmatesensorsappletplugin.1.6.0-1+trusty.amd64.deb"
Moving: mv "LIBMATESENSORSAPPLETPLUGIN.1.6.0-1+TRUSTY.I386" "libmatesensorsappletplugin.1.6.0-1+trusty.i386"
Moving: mv "LIBMATESENSORSAPPLETPLUGIN.1.6.0-1+TRUSTY.I386.DEB" "libmatesensorsappletplugin.1.6.0-1+trusty.i386.deb"
Moving: mv "LIBMATEWEATHER.1.6.1-1+TRUSTY.AMD64" "libmateweather.1.6.1-1+trusty.amd64"
Moving: mv "LIBMATEWEATHER.1.6.1-1+TRUSTY.AMD64.DEB" "libmateweather.1.6.1-1+trusty.amd64.deb"
Moving: mv "LIBMATEWEATHER.1.6.1-1+TRUSTY.I386" "libmateweather.1.6.1-1+trusty.i386"
Moving: mv "LIBMATEWEATHER.1.6.1-1+TRUSTY.I386.DEB" "libmateweather.1.6.1-1+trusty.i386.deb"
Moving: mv "LIBMATEWNCK.1.6.0-1+TRUSTY.AMD64" "libmatewnck.1.6.0-1+trusty.amd64"
Moving: mv "LIBMATEWNCK.1.6.0-1+TRUSTY.AMD64.DEB" "libmatewnck.1.6.0-1+trusty.amd64.deb"
Moving: mv "LIBMATEWNCK.1.6.0-1+TRUSTY.I386" "libmatewnck.1.6.0-1+trusty.i386"
Moving: mv "LIBMATEWNCK.1.6.0-1+TRUSTY.I386.DEB" "libmatewnck.1.6.0-1+trusty.i386.deb"
Moving: mv "LIBMUCHARMAP.1.6.0-2+TRUSTY.AMD64" "libmucharmap.1.6.0-2+trusty.amd64"
Moving: mv "LIBMUCHARMAP.1.6.0-2+TRUSTY.AMD64.DEB" "libmucharmap.1.6.0-2+trusty.amd64.deb"
Moving: mv "LIBMUCHARMAP.1.6.0-2+TRUSTY.I386" "libmucharmap.1.6.0-2+trusty.i386"
Moving: mv "LIBMUCHARMAP.1.6.0-2+TRUSTY.I386.DEB" "libmucharmap.1.6.0-2+trusty.i386.deb"
Moving: mv "LIBMUCHARMAP-DEV.1.6.0-2+TRUSTY.AMD64" "libmucharmap-dev.1.6.0-2+trusty.amd64"
Moving: mv "LIBMUCHARMAP-DEV.1.6.0-2+TRUSTY.AMD64.DEB" "libmucharmap-dev.1.6.0-2+trusty.amd64.deb"
Moving: mv "LIBMUCHARMAP-DEV.1.6.0-2+TRUSTY.I386" "libmucharmap-dev.1.6.0-2+trusty.i386"
Moving: mv "LIBMUCHARMAP-DEV.1.6.0-2+TRUSTY.I386.DEB" "libmucharmap-dev.1.6.0-2+trusty.i386.deb"
Moving: mv "MATE-APPLETS.1.6.1-1+TRUSTY.AMD64" "mate-applets.1.6.1-1+trusty.amd64"
Moving: mv "MATE-APPLETS.1.6.1-1+TRUSTY.AMD64.DEB" "mate-applets.1.6.1-1+trusty.amd64.deb"
Moving: mv "MATE-APPLETS.1.6.1-1+TRUSTY.I386" "mate-applets.1.6.1-1+trusty.i386"
Moving: mv "MATE-APPLETS.1.6.1-1+TRUSTY.I386.DEB" "mate-applets.1.6.1-1+trusty.i386.deb"
Moving: mv "MATE-APPLETS-COMMON.1.6.1-1+TRUSTY.ALL" "mate-applets-common.1.6.1-1+trusty.all"
Moving: mv "MATE-APPLETS-COMMON.1.6.1-1+TRUSTY.ALL.DEB" "mate-applets-common.1.6.1-1+trusty.all.deb"
Moving: mv "MATE-ARCHIVE-KEYRING.1.6.0+TRUSTY.ALL" "mate-archive-keyring.1.6.0+trusty.all"
Moving: mv "MATE-ARCHIVE-KEYRING.1.6.0+TRUSTY.ALL.DEB" "mate-archive-keyring.1.6.0+trusty.all.deb"
Moving: mv "MATE-BACKGROUNDS.1.6.0-1+TRUSTY.ALL" "mate-backgrounds.1.6.0-1+trusty.all"
Moving: mv "MATE-BACKGROUNDS.1.6.0-1+TRUSTY.ALL.DEB" "mate-backgrounds.1.6.0-1+trusty.all.deb"
Moving: mv "MATE-BLUETOOTH.1.6.0-2+TRUSTY.AMD64" "mate-bluetooth.1.6.0-2+trusty.amd64"
Moving: mv "MATE-BLUETOOTH.1.6.0-2+TRUSTY.AMD64.DEB" "mate-bluetooth.1.6.0-2+trusty.amd64.deb"
Moving: mv "MATE-BLUETOOTH.1.6.0-2+TRUSTY.I386" "mate-bluetooth.1.6.0-2+trusty.i386"
Moving: mv "MATE-BLUETOOTH.1.6.0-2+TRUSTY.I386.DEB" "mate-bluetooth.1.6.0-2+trusty.i386.deb"
Moving: mv "MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.AMD64" "mate-character-map.1.6.0-2+trusty.amd64"
Moving: mv "MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.AMD64.DEB" "mate-character-map.1.6.0-2+trusty.amd64.deb"
Moving: mv "MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.I386" "mate-character-map.1.6.0-2+trusty.i386"
Moving: mv "MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.I386.DEB" "mate-character-map.1.6.0-2+trusty.i386.deb"
Moving: mv "MATE-CHARACTER-MAP-COMMON.1.6.0-2+TRUSTY.ALL" "mate-character-map-common.1.6.0-2+trusty.all"
Moving: mv "MATE-CHARACTER-MAP-COMMON.1.6.0-2+TRUSTY.ALL.DEB" "mate-character-map-common.1.6.0-2+trusty.all.deb"
Moving: mv "MATE-CONTROL-CENTER.1.6.0-3.1+TRUSTY.AMD64" "mate-control-center.1.6.0-3.1+trusty.amd64"
Moving: mv "MATE-CONTROL-CENTER.1.6.0-3.1+TRUSTY.AMD64.DEB" "mate-control-center.1.6.0-3.1+trusty.amd64.deb"
Moving: mv "MATE-CONTROL-CENTER.1.6.0-3.1+TRUSTY.I386" "mate-control-center.1.6.0-3.1+trusty.i386"
Moving: mv "MATE-CONTROL-CENTER.1.6.0-3.1+TRUSTY.I386.DEB" "mate-control-center.1.6.0-3.1+trusty.i386.deb"
Moving: mv "MATE-CORE.1.6.0.2+TRUSTY.ALL" "mate-core.1.6.0.2+trusty.all"
Moving: mv "MATE-CORE.1.6.0.2+TRUSTY.ALL.DEB" "mate-core.1.6.0.2+trusty.all.deb"
Moving: mv "MATE-DESKTOP.1.6.0-3+TRUSTY.AMD64" "mate-desktop.1.6.0-3+trusty.amd64"
Moving: mv "MATE-DESKTOP.1.6.0-3+TRUSTY.AMD64.DEB" "mate-desktop.1.6.0-3+trusty.amd64.deb"
Moving: mv "MATE-DESKTOP.1.6.0-3+TRUSTY.I386" "mate-desktop.1.6.0-3+trusty.i386"
Moving: mv "MATE-DESKTOP.1.6.0-3+TRUSTY.I386.DEB" "mate-desktop.1.6.0-3+trusty.i386.deb"
Moving: mv "MATE-DESKTOP-COMMON.1.6.0-3+TRUSTY.ALL" "mate-desktop-common.1.6.0-3+trusty.all"
Moving: mv "MATE-DESKTOP-COMMON.1.6.0-3+TRUSTY.ALL.DEB" "mate-desktop-common.1.6.0-3+trusty.all.deb"
Moving: mv "MATE-DESKTOP-ENVIRONMENT.1.6.0.2+TRUSTY.ALL" "mate-desktop-environment.1.6.0.2+trusty.all"
Moving: mv "MATE-DESKTOP-ENVIRONMENT.1.6.0.2+TRUSTY.ALL.DEB" "mate-desktop-environment.1.6.0.2+trusty.all.deb"
Moving: mv "MATE-DESKTOP-ENVIRONMENT-EXTRA.1.6.0.2+TRUSTY.ALL" "mate-desktop-environment-extra.1.6.0.2+trusty.all"
Moving: mv "MATE-DESKTOP-ENVIRONMENT-EXTRA.1.6.0.2+TRUSTY.ALL.DEB" "mate-desktop-environment-extra.1.6.0.2+trusty.all.deb"
Moving: mv "MATE-DESKTOP-GNOME.1.6.0-3+TRUSTY.AMD64" "mate-desktop-gnome.1.6.0-3+trusty.amd64"
Moving: mv "MATE-DESKTOP-GNOME.1.6.0-3+TRUSTY.AMD64.DEB" "mate-desktop-gnome.1.6.0-3+trusty.amd64.deb"
Moving: mv "MATE-DESKTOP-GNOME.1.6.0-3+TRUSTY.I386" "mate-desktop-gnome.1.6.0-3+trusty.i386"
Moving: mv "MATE-DESKTOP-GNOME.1.6.0-3+TRUSTY.I386.DEB" "mate-desktop-gnome.1.6.0-3+trusty.i386.deb"
Moving: mv "MATE-DIALOGS.1.6.0-1+TRUSTY.AMD64" "mate-dialogs.1.6.0-1+trusty.amd64"
Moving: mv "MATE-DIALOGS.1.6.0-1+TRUSTY.AMD64.DEB" "mate-dialogs.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-DIALOGS.1.6.0-1+TRUSTY.I386" "mate-dialogs.1.6.0-1+trusty.i386"
Moving: mv "MATE-DIALOGS.1.6.0-1+TRUSTY.I386.DEB" "mate-dialogs.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-DIALOGS-GNOME.1.6.0-1+TRUSTY.AMD64" "mate-dialogs-gnome.1.6.0-1+trusty.amd64"
Moving: mv "MATE-DIALOGS-GNOME.1.6.0-1+TRUSTY.AMD64.DEB" "mate-dialogs-gnome.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-DIALOGS-GNOME.1.6.0-1+TRUSTY.I386" "mate-dialogs-gnome.1.6.0-1+trusty.i386"
Moving: mv "MATE-DIALOGS-GNOME.1.6.0-1+TRUSTY.I386.DEB" "mate-dialogs-gnome.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-INDICATOR-APPLET.1.6.0-1+TRUSTY.AMD64" "mate-indicator-applet.1.6.0-1+trusty.amd64"
Moving: mv "MATE-INDICATOR-APPLET.1.6.0-1+TRUSTY.AMD64.DEB" "mate-indicator-applet.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-INDICATOR-APPLET.1.6.0-1+TRUSTY.I386" "mate-indicator-applet.1.6.0-1+trusty.i386"
Moving: mv "MATE-INDICATOR-APPLET.1.6.0-1+TRUSTY.I386.DEB" "mate-indicator-applet.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-KEYRING.1.6.0-1+TRUSTY.AMD64" "mate-keyring.1.6.0-1+trusty.amd64"
Moving: mv "MATE-KEYRING.1.6.0-1+TRUSTY.AMD64.DEB" "mate-keyring.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-KEYRING.1.6.0-1+TRUSTY.I386" "mate-keyring.1.6.0-1+trusty.i386"
Moving: mv "MATE-KEYRING.1.6.0-1+TRUSTY.I386.DEB" "mate-keyring.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-MEDIA-PULSE.1.6.0-2+TRUSTY.AMD64" "mate-media-pulse.1.6.0-2+trusty.amd64"
Moving: mv "MATE-MEDIA-PULSE.1.6.0-2+TRUSTY.AMD64.DEB" "mate-media-pulse.1.6.0-2+trusty.amd64.deb"
Moving: mv "MATE-MEDIA-PULSE.1.6.0-2+TRUSTY.I386" "mate-media-pulse.1.6.0-2+trusty.i386"
Moving: mv "MATE-MEDIA-PULSE.1.6.0-2+TRUSTY.I386.DEB" "mate-media-pulse.1.6.0-2+trusty.i386.deb"
Moving: mv "MATE-NETBOOK.1.6.0-1+TRUSTY.AMD64" "mate-netbook.1.6.0-1+trusty.amd64"
Moving: mv "MATE-NETBOOK.1.6.0-1+TRUSTY.AMD64.DEB" "mate-netbook.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-NETBOOK.1.6.0-1+TRUSTY.I386" "mate-netbook.1.6.0-1+trusty.i386"
Moving: mv "MATE-NETBOOK.1.6.0-1+TRUSTY.I386.DEB" "mate-netbook.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-NETSPEED.1.6.0-1+TRUSTY.AMD64" "mate-netspeed.1.6.0-1+trusty.amd64"
Moving: mv "MATE-NETSPEED.1.6.0-1+TRUSTY.AMD64.DEB" "mate-netspeed.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-NETSPEED.1.6.0-1+TRUSTY.I386" "mate-netspeed.1.6.0-1+trusty.i386"
Moving: mv "MATE-NETSPEED.1.6.0-1+TRUSTY.I386.DEB" "mate-netspeed.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-NOTIFICATION-DAEMON.1.6.0-1+TRUSTY.AMD64" "mate-notification-daemon.1.6.0-1+trusty.amd64"
Moving: mv "MATE-NOTIFICATION-DAEMON.1.6.0-1+TRUSTY.AMD64.DEB" "mate-notification-daemon.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-NOTIFICATION-DAEMON.1.6.0-1+TRUSTY.I386" "mate-notification-daemon.1.6.0-1+trusty.i386"
Moving: mv "MATE-NOTIFICATION-DAEMON.1.6.0-1+TRUSTY.I386.DEB" "mate-notification-daemon.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-NOTIFICATION-DAEMON-DBG.1.6.0-1+TRUSTY.AMD64" "mate-notification-daemon-dbg.1.6.0-1+trusty.amd64"
Moving: mv "MATE-NOTIFICATION-DAEMON-DBG.1.6.0-1+TRUSTY.AMD64.DEB" "mate-notification-daemon-dbg.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-NOTIFICATION-DAEMON-DBG.1.6.0-1+TRUSTY.I386" "mate-notification-daemon-dbg.1.6.0-1+trusty.i386"
Moving: mv "MATE-NOTIFICATION-DAEMON-DBG.1.6.0-1+TRUSTY.I386.DEB" "mate-notification-daemon-dbg.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-PANEL.1.6.0-2.1+TRUSTY.AMD64" "mate-panel.1.6.0-2.1+trusty.amd64"
Moving: mv "MATE-PANEL.1.6.0-2.1+TRUSTY.AMD64.DEB" "mate-panel.1.6.0-2.1+trusty.amd64.deb"
Moving: mv "MATE-PANEL.1.6.0-2.1+TRUSTY.I386" "mate-panel.1.6.0-2.1+trusty.i386"
Moving: mv "MATE-PANEL.1.6.0-2.1+TRUSTY.I386.DEB" "mate-panel.1.6.0-2.1+trusty.i386.deb"
Moving: mv "MATE-PANEL-COMMON.1.6.0-2.1+TRUSTY.ALL" "mate-panel-common.1.6.0-2.1+trusty.all"
Moving: mv "MATE-PANEL-COMMON.1.6.0-2.1+TRUSTY.ALL.DEB" "mate-panel-common.1.6.0-2.1+trusty.all.deb"
Moving: mv "MATE-POLKIT.1.6.0-1+TRUSTY.AMD64" "mate-polkit.1.6.0-1+trusty.amd64"
Moving: mv "MATE-POLKIT.1.6.0-1+TRUSTY.AMD64.DEB" "mate-polkit.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-POLKIT.1.6.0-1+TRUSTY.I386" "mate-polkit.1.6.0-1+trusty.i386"
Moving: mv "MATE-POLKIT.1.6.0-1+TRUSTY.I386.DEB" "mate-polkit.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-POWER-MANAGER.1.6.1-1+TRUSTY.AMD64" "mate-power-manager.1.6.1-1+trusty.amd64"
Moving: mv "MATE-POWER-MANAGER.1.6.1-1+TRUSTY.AMD64.DEB" "mate-power-manager.1.6.1-1+trusty.amd64.deb"
Moving: mv "MATE-POWER-MANAGER.1.6.1-1+TRUSTY.I386" "mate-power-manager.1.6.1-1+trusty.i386"
Moving: mv "MATE-POWER-MANAGER.1.6.1-1+TRUSTY.I386.DEB" "mate-power-manager.1.6.1-1+trusty.i386.deb"
Moving: mv "MATE-POWER-MANAGER-DBG.1.6.1-1+TRUSTY.AMD64" "mate-power-manager-dbg.1.6.1-1+trusty.amd64"
Moving: mv "MATE-POWER-MANAGER-DBG.1.6.1-1+TRUSTY.AMD64.DEB" "mate-power-manager-dbg.1.6.1-1+trusty.amd64.deb"
Moving: mv "MATE-POWER-MANAGER-DBG.1.6.1-1+TRUSTY.I386" "mate-power-manager-dbg.1.6.1-1+trusty.i386"
Moving: mv "MATE-POWER-MANAGER-DBG.1.6.1-1+TRUSTY.I386.DEB" "mate-power-manager-dbg.1.6.1-1+trusty.i386.deb"
Moving: mv "MATE-SCREENSAVER.1.6.0-1+TRUSTY.AMD64" "mate-screensaver.1.6.0-1+trusty.amd64"
Moving: mv "MATE-SCREENSAVER.1.6.0-1+TRUSTY.AMD64.DEB" "mate-screensaver.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-SCREENSAVER.1.6.0-1+TRUSTY.I386" "mate-screensaver.1.6.0-1+trusty.i386"
Moving: mv "MATE-SCREENSAVER.1.6.0-1+TRUSTY.I386.DEB" "mate-screensaver.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-SCREENSAVER-COMMON.1.6.0-1+TRUSTY.ALL" "mate-screensaver-common.1.6.0-1+trusty.all"
Moving: mv "MATE-SCREENSAVER-COMMON.1.6.0-1+TRUSTY.ALL.DEB" "mate-screensaver-common.1.6.0-1+trusty.all.deb"
Moving: mv "MATE-SENSORS-APPLET.1.6.0-1+TRUSTY.AMD64" "mate-sensors-applet.1.6.0-1+trusty.amd64"
Moving: mv "MATE-SENSORS-APPLET.1.6.0-1+TRUSTY.AMD64.DEB" "mate-sensors-applet.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-SENSORS-APPLET.1.6.0-1+TRUSTY.I386" "mate-sensors-applet.1.6.0-1+trusty.i386"
Moving: mv "MATE-SENSORS-APPLET.1.6.0-1+TRUSTY.I386.DEB" "mate-sensors-applet.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-SENSORS-APPLET-ATI.1.6.0-1+TRUSTY.AMD64" "mate-sensors-applet-ati.1.6.0-1+trusty.amd64"
Moving: mv "MATE-SENSORS-APPLET-ATI.1.6.0-1+TRUSTY.AMD64.DEB" "mate-sensors-applet-ati.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-SENSORS-APPLET-ATI.1.6.0-1+TRUSTY.I386" "mate-sensors-applet-ati.1.6.0-1+trusty.i386"
Moving: mv "MATE-SENSORS-APPLET-ATI.1.6.0-1+TRUSTY.I386.DEB" "mate-sensors-applet-ati.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-SENSORS-APPLET-NVIDIA.1.6.0-1+TRUSTY.AMD64" "mate-sensors-applet-nvidia.1.6.0-1+trusty.amd64"
Moving: mv "MATE-SENSORS-APPLET-NVIDIA.1.6.0-1+TRUSTY.AMD64.DEB" "mate-sensors-applet-nvidia.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-SENSORS-APPLET-NVIDIA.1.6.0-1+TRUSTY.I386" "mate-sensors-applet-nvidia.1.6.0-1+trusty.i386"
Moving: mv "MATE-SENSORS-APPLET-NVIDIA.1.6.0-1+TRUSTY.I386.DEB" "mate-sensors-applet-nvidia.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-SESSION-MANAGER.1.6.0-1+TRUSTY.AMD64" "mate-session-manager.1.6.0-1+trusty.amd64"
Moving: mv "MATE-SESSION-MANAGER.1.6.0-1+TRUSTY.AMD64.DEB" "mate-session-manager.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-SESSION-MANAGER.1.6.0-1+TRUSTY.I386" "mate-session-manager.1.6.0-1+trusty.i386"
Moving: mv "MATE-SESSION-MANAGER.1.6.0-1+TRUSTY.I386.DEB" "mate-session-manager.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-SETTINGS-DAEMON-PULSE.1.6.1-1~MATE1+TRUSTY.AMD64" "mate-settings-daemon-pulse.1.6.1-1~mate1+trusty.amd64"
Moving: mv "MATE-SETTINGS-DAEMON-PULSE.1.6.1-1~MATE1+TRUSTY.AMD64.DEB" "mate-settings-daemon-pulse.1.6.1-1~mate1+trusty.amd64.deb"
Moving: mv "MATE-SETTINGS-DAEMON-PULSE.1.6.1-1~MATE1+TRUSTY.I386" "mate-settings-daemon-pulse.1.6.1-1~mate1+trusty.i386"
Moving: mv "MATE-SETTINGS-DAEMON-PULSE.1.6.1-1~MATE1+TRUSTY.I386.DEB" "mate-settings-daemon-pulse.1.6.1-1~mate1+trusty.i386.deb"
Moving: mv "MATE-SYSTEM-MONITOR.1.6.0-1+TRUSTY.AMD64" "mate-system-monitor.1.6.0-1+trusty.amd64"
Moving: mv "MATE-SYSTEM-MONITOR.1.6.0-1+TRUSTY.AMD64.DEB" "mate-system-monitor.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-SYSTEM-MONITOR.1.6.0-1+TRUSTY.I386" "mate-system-monitor.1.6.0-1+trusty.i386"
Moving: mv "MATE-SYSTEM-MONITOR.1.6.0-1+TRUSTY.I386.DEB" "mate-system-monitor.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-SYSTEM-TOOLS.1.6.0-1+TRUSTY.AMD64" "mate-system-tools.1.6.0-1+trusty.amd64"
Moving: mv "MATE-SYSTEM-TOOLS.1.6.0-1+TRUSTY.AMD64.DEB" "mate-system-tools.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-SYSTEM-TOOLS.1.6.0-1+TRUSTY.I386" "mate-system-tools.1.6.0-1+trusty.i386"
Moving: mv "MATE-SYSTEM-TOOLS.1.6.0-1+TRUSTY.I386.DEB" "mate-system-tools.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-TERMINAL.1.6.1-1.1+TRUSTY.AMD64" "mate-terminal.1.6.1-1.1+trusty.amd64"
Moving: mv "MATE-TERMINAL.1.6.1-1.1+TRUSTY.I386" "mate-terminal.1.6.1-1.1+trusty.i386"
Moving: mv "MATE-TERMINAL-COMMON.1.6.1-1.1+TRUSTY.ALL" "mate-terminal-common.1.6.1-1.1+trusty.all"
Moving: mv "MATE-TERMINAL-COMMON.1.6.1-1.1+TRUSTY.ALL.DEB" "mate-terminal-common.1.6.1-1.1+trusty.all.deb"
Moving: mv "MATE-TEXT-EDITOR.1.6.0-2+TRUSTY.ALL" "mate-text-editor.1.6.0-2+trusty.all"
Moving: mv "MATE-TEXT-EDITOR.1.6.0-2+TRUSTY.ALL.DEB" "mate-text-editor.1.6.0-2+trusty.all.deb"
Moving: mv "MATE-THEMES.1.6.1-1~MATE1+TRUSTY.ALL" "mate-themes.1.6.1-1~mate1+trusty.all"
Moving: mv "MATE-THEMES.1.6.1-1~MATE1+TRUSTY.ALL.DEB" "mate-themes.1.6.1-1~mate1+trusty.all.deb"
Moving: mv "MATE-USER-SHARE.1.6.0-2+TRUSTY.AMD64" "mate-user-share.1.6.0-2+trusty.amd64"
Moving: mv "MATE-USER-SHARE.1.6.0-2+TRUSTY.AMD64.DEB" "mate-user-share.1.6.0-2+trusty.amd64.deb"
Moving: mv "MATE-USER-SHARE.1.6.0-2+TRUSTY.I386" "mate-user-share.1.6.0-2+trusty.i386"
Moving: mv "MATE-USER-SHARE.1.6.0-2+TRUSTY.I386.DEB" "mate-user-share.1.6.0-2+trusty.i386.deb"
Moving: mv "MATE-UTILS.1.6.0-1+TRUSTY.AMD64" "mate-utils.1.6.0-1+trusty.amd64"
Moving: mv "MATE-UTILS.1.6.0-1+TRUSTY.AMD64.DEB" "mate-utils.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-UTILS.1.6.0-1+TRUSTY.I386" "mate-utils.1.6.0-1+trusty.i386"
Moving: mv "MATE-UTILS.1.6.0-1+TRUSTY.I386.DEB" "mate-utils.1.6.0-1+trusty.i386.deb"
Moving: mv "MATE-UTILS-COMMON.1.6.0-1+TRUSTY.AMD64" "mate-utils-common.1.6.0-1+trusty.amd64"
Moving: mv "MATE-UTILS-COMMON.1.6.0-1+TRUSTY.AMD64.DEB" "mate-utils-common.1.6.0-1+trusty.amd64.deb"
Moving: mv "MATE-UTILS-COMMON.1.6.0-1+TRUSTY.I386" "mate-utils-common.1.6.0-1+trusty.i386"
Moving: mv "MATE-UTILS-COMMON.1.6.0-1+TRUSTY.I386.DEB" "mate-utils-common.1.6.0-1+trusty.i386.deb"
Moving: mv "PLUMA.1.6.0-2+TRUSTY.AMD64" "pluma.1.6.0-2+trusty.amd64"
Moving: mv "PLUMA.1.6.0-2+TRUSTY.AMD64.DEB" "pluma.1.6.0-2+trusty.amd64.deb"
Moving: mv "PLUMA.1.6.0-2+TRUSTY.I386" "pluma.1.6.0-2+trusty.i386"
Moving: mv "PLUMA.1.6.0-2+TRUSTY.I386.DEB" "pluma.1.6.0-2+trusty.i386.deb"
Moving: mv "PLUMA-COMMON.1.6.0-2+TRUSTY.ALL" "pluma-common.1.6.0-2+trusty.all"
Moving: mv "PLUMA-COMMON.1.6.0-2+TRUSTY.ALL.DEB" "pluma-common.1.6.0-2+trusty.all.deb"
Moving: mv "PYTHON-CAJA.1.6.0-1+TRUSTY.AMD64" "python-caja.1.6.0-1+trusty.amd64"
Moving: mv "PYTHON-CAJA.1.6.0-1+TRUSTY.AMD64.DEB" "python-caja.1.6.0-1+trusty.amd64.deb"
Moving: mv "PYTHON-CAJA.1.6.0-1+TRUSTY.I386" "python-caja.1.6.0-1+trusty.i386"
Moving: mv "PYTHON-CAJA.1.6.0-1+TRUSTY.I386.DEB" "python-caja.1.6.0-1+trusty.i386.deb"
Moving: mv "PYTHON-MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.AMD64" "python-mate-character-map.1.6.0-2+trusty.amd64"
Moving: mv "PYTHON-MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.AMD64.DEB" "python-mate-character-map.1.6.0-2+trusty.amd64.deb"
Moving: mv "PYTHON-MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.I386" "python-mate-character-map.1.6.0-2+trusty.i386"
Moving: mv "PYTHON-MATE-CHARACTER-MAP.1.6.0-2+TRUSTY.I386.DEB" "python-mate-character-map.1.6.0-2+trusty.i386.deb"
Folder(s) / Files(s) to be effected: 284
tonie@Tigger:~/Documents/mate$


Will come back and properly document it. It will indeed be an awesome tool for those that are obsessive compulsive. I have a bunch more to not only unload, but to document.
Home of Ultimate Edition. Got a question? Please review the F.A.Q. Browse the How to section.

Main O/S: Builder of O/S Guess.
Mainboard: ASUS Hero VI (AM4)
CPU: AMD 1700X water cooled (Deepcool Captain Genome Cooling tower)
Ram: 16 GB GSkill Trident RGB Series Dual Channel DDR4 3200
Video: MSI RX470 8GB Gaming card.
Hard Disks: MASSIVE on the network.(10 Gigabit, 48 port, multiple servers)
Monitors: Dual 4K 43" LG, 4K Samsung 28"
750 Watt modular PSU (Rosswell)
1100 Watt Amp & 4 X 600 Watt speakers

Servers in the basement.
User avatar
TheeMahn
Site Admin
 
Posts: 4201
Joined: Fri Oct 12, 2007 10:02 am
Location: U.S.A.
Age: 53
Operating System: Ultimate Edition Developer

Return to Programming

Who is online

Users browsing this forum: No registered users and 4 guests