encontre todas as imagens jpg de um diretório específico e copie-as para outro diretório

encontre todas as imagens jpg de um diretório específico e copie-as para outro diretório

Como copio todas as imagens jpg [arquivos cujos nomes terminam com .jpg] que existem no diretório /usr/share/backgroundspara o diretório jpg e /week/pictures/final/jpgredireciono quaisquer mensagens de erro que possam aparecer no arquivo cp.err?

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

Eu acho que pode ser isso. Alguém pode esclarecer?

Responder1

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

Observe que o cp.errarquivo será criado no diretório onde você está ao executar o comando. Se quiser que o arquivo de erro esteja em um diretório diferente, você pode fazer:
cp /usr/share/backgrounds/*.jpg /week/pictures/final/jpg/ 2> /desired_directory/cp.err

Responder2

Tente usar findo comando:

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

informação relacionada