найти все изображения jpg из определенного каталога и скопировать их в другой каталог

найти все изображения jpg из определенного каталога и скопировать их в другой каталог

Как скопировать все изображения jpg [файлы, имена которых заканчиваются на .jpg], которые существуют в каталоге, /usr/share/backgroundsв каталог jpg, а /week/pictures/final/jpgзатем перенаправить все сообщения об ошибках, которые могут появиться, в файл cp.err?

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

Я думаю, это может быть оно. Может кто-нибудь прояснить?

решение1

Пытаться:
cp /usr/share/backgrounds/*.jpg /week/pictures/final/jpg/ 2> cp.err

Обратите внимание, что cp.errфайл будет создан в каталоге, где вы находитесь, когда запускаете команду. Если вы хотите, чтобы файл ошибок находился в другом каталоге, вы можете сделать:
cp /usr/share/backgrounds/*.jpg /week/pictures/final/jpg/ 2> /desired_directory/cp.err

решение2

Попробуйте использовать findкоманду:

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

Связанный контент