Non è perfetto ma il seguente lavoro funzionerà per lo più. Ipotesi:
• La directory sorgente è / Users / admin / Desktop / test (può essere modificata)
• La directory di destinazione nidificata è Archive
#!/bin/bash
oldIFS=$IFS
IFS=$(/bin/echo -en "\n\b")
dir="/Users/admin/Desktop/test"
if [ -d $dir/Archive ] ; then
for FILE in '/bin/ls $dir | /usr/bin/grep -v Archive' ; do
/bin/echo "Moving $FILE"
/bin/mv $dir/$FILE $dir/Archive/$FILE
done
else
/bin/echo "Folder $dir/Archive does not exist"
fi
IFS=$oldIFS
Nota che se hai altri file con "Archive" nel nome saranno saltati, sono sicuro che c'è un modo migliore.