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:
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.