特定のディレクトリですべてのjpg画像を見つけ、別のディレクトリにコピーします。

特定のディレクトリですべてのjpg画像を見つけ、別のディレクトリにコピーします。

ディレクトリ内のすべてのjpg画像(名前が.jpgで終わるファイル)を/usr/share/backgroundsjpgディレクトリにコピーし、ファイル/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 \;

関連情報