No es perfecto, pero lo siguiente funcionará en su mayoría. Suposiciones:
• El directorio de origen es / Users / admin / Desktop / test (se puede editar)
• El directorio de destino anidado es Archivo
#!/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
Tenga en cuenta que si tiene otros archivos con "Archivo" en el nombre, también se omitirán ... Estoy seguro de que hay una mejor manera.