Have a look at this:
Code:
while read THISDIR; do mv "$THISDIR" "${THISDIR/No /unit_}"; done < <( ls -bd No* )
You do need to be careful because your directory names contain spaces: Correct quoting and a modified ls are needed.
This:
ls -bd No* makes sure that only files that start with
No are listed (the -d prevents ls from going any deeper). The -b part escapes special characters (the spaces in your case).
Example run:
Code:
$ ls -l
drwxr-x--- 3 druuna druuna 4096 nov 12 16:54 No 1
drwxr-x--- 2 druuna druuna 4096 nov 12 16:53 No 10
drwxr-x--- 2 druuna druuna 4096 nov 12 16:53 No 110
$ while read THISDIR; do mv "$THISDIR" "${THISDIR/No /unit_}"; done < <( ls -bd No* )
$ ls -l
drwxr-x--- 3 druuna druuna 4096 nov 12 16:54 unit_1
drwxr-x--- 2 druuna druuna 4096 nov 12 16:53 unit_10
drwxr-x--- 2 druuna druuna 4096 nov 12 16:53 unit_110