busque todas las imágenes jpg de un directorio específico y cópielas a otro directorio

busque todas las imágenes jpg de un directorio específico y cópielas a otro directorio

¿Cómo copio todas las imágenes jpg [archivos cuyos nombres terminan en .jpg] que existen en el directorio /usr/share/backgroundsal directorio jpg y /week/pictures/final/jpgluego redirijo cualquier mensaje de error que pueda aparecer en el archivo cp.err?

cp *.jpg /usr/share/background /home/userName/week/pictures/final/jpg | ls 2>cp.err

Creo que esto podría ser todo. ¿Alguien puede aclararlo?

Respuesta1

Intentar:
cp /usr/share/backgrounds/*.jpg /week/pictures/final/jpg/ 2> cp.err

Tenga en cuenta que el cp.errarchivo se creará en el directorio donde se encuentra cuando ejecuta el comando. Si desea que el archivo de error esté en un directorio diferente, puede hacer:
cp /usr/share/backgrounds/*.jpg /week/pictures/final/jpg/ 2> /desired_directory/cp.err

Respuesta2

Intenta usar findel comando:

find /usr/share/backgrounds -iname "*.jpg" -type f -exec /bin/cp {} /week/pictures/final/jpg 2>cp.err \;

información relacionada