Suche alle JPG-Bilder aus einem bestimmten Verzeichnis und kopiere sie in ein anderes Verzeichnis

Suche alle JPG-Bilder aus einem bestimmten Verzeichnis und kopiere sie in ein anderes Verzeichnis

Wie kopiere ich alle im Verzeichnis vorhandenen JPG-Bilder [Dateien, deren Namen mit .jpg enden] /usr/share/backgroundsin das JPG-Verzeichnis und /week/pictures/final/jpgleite dann alle möglicherweise auftretenden Fehlermeldungen an die Datei um cp.err?

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

Ich denke, das könnte es sein. Kann das bitte jemand klarstellen?

Antwort1

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

Beachten Sie, dass die cp.errDatei in dem Verzeichnis erstellt wird, in dem Sie sich befinden, wenn Sie den Befehl ausführen. Wenn Sie die Fehlerdatei in einem anderen Verzeichnis haben möchten, können Sie Folgendes tun:
cp /usr/share/backgrounds/*.jpg /week/pictures/final/jpg/ 2> /desired_directory/cp.err

Antwort2

Versuchen Sie, den folgenden Befehl zu verwenden find:

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

verwandte Informationen