[SOLUCIONADO] script me borra los archivos en vez de moverlos

He escrito el siguiente script para pasar archivos desde un HDD al pc, pero me borra los archivos en vez de pasarlos al directorio.

#!/bin/bash

DIR=/datos/Nextcloud/Move2pc

# si el directorio no existe lo crea
if [ ! -d pwd/$DIR ]
then
  mkdir $DIR
fi

# copia recursivamente desde el directorio actual todos los archivos
# con extension .mp3 al directorio $DIR
find .  -name "*.mp3" -exec cp -t $DIR {} +

# borra todos los ficheros excepto este ejecutable
find . -maxdepth 1 -type f ! -name "*.sh" -delete

# muestra notificacion de 2 s al acabar
notify-send -t 2000 "Fin de la ejecución"


Qué hago mal?

EDIT: find es recursivo. Limitando su alcance se soluciona.
(mensaje borrado)
doblerone escribió:He escrito el siguiente script para pasar archivos desde un HDD al pc, pero me borra los archivos en vez de pasarlos al directorio.

#!/bin/bash

DIR=/datos/Nextcloud/Move2pc

# si el directorio no existe lo crea
if [ ! -d pwd/$DIR ]
then
  mkdir $DIR
fi

# copia recursivamente desde el directorio actual todos los archivos
# con extension .mp3 al directorio $DIR
find . -name "*.mp3" -exec cp -t $DIR {} + //si, aqui copias todos los mp3 a tu "/datos/Nextcloud/Move2pc"

# borra todos los ficheros excepto este ejecutable
find . -type f ! -name "*.sh" -delete  // pero aqui borras TODO lo que encuentre que no sea *.sh*, lo digo con miedo a equivocarme pero aqui estas borrando tus mp3 (y mucho mas)

# muestra notificacion de 2 s al acabar
notify-send -t 2000 "Fin de la ejecución"


Qué hago mal?
Y si en vez de cp usas mv (?)
que vamos estas copiando y luego eliminando para? yo solo moveria los archivos. Saludos
3 respuestas