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.
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"