The problem is a general misconception about how the commandline is evaluated. an asterisk ("*") is evaluated to a list of files by the shell! So, if there are the three files you mentioned in the directory what the mv command will get is (i skip the directories as they are not relevant):
mv package1.ps package2.ps package3.ps *.xps
As ".xps" cannot be evaluated (by the time you issue the command there are no files named ".xps") the error occurs. And even if it wouldn't occur (suppose you would have some *.xps files in the directory) the result would probably not be what you wanted to achieve. What you really want to do is:
cd /postscript
for file in $(ls *.ps) ; do # this sets the "file" variable to one filename after the other
mv ${file%.*} ${file%.*}.xps # ${file%.*} cuts off the point and everything that follows from $file
done
hai sunita
this is suvendu here
for renaming this u have e easy option like this:
find . -name "*.ps"|sed 's/.ps/.xps/g'
do like this u will find the result
thank u