Wie kopiere ich alle Dateien mit Erweiterung/Dateityp im Terminal?

Ich möchte alle Dateien ~/Desktopmit der Erweiterung .jpegauf mein Flash-Laufwerk kopieren.

Wie kann ich das im Terminal machen?

Antworten (2)

cp ~/Desktop/*.jpeg /Volumes/flashdrive/

kopiert alle Dateien auf dem Desktop des aktuellen Benutzers mit der Erweiterung ".jpeg" auf das Laufwerk mit dem Namen "flashdrive".

Wenn der obige Befehl einen Argument list too longFehler erzeugt, ist der sicherste und effizienteste Weg, damit umzugehen, eine forSchleife wie die folgende zu verwenden:

for f in ~/Desktop/*.jpeg; do cp "$f" /Volumes/flashdrive/; done

Versuchen:

find /source/directory -iname \*.jpeg -exec cp {} /destination/directory/ \;

Wo /source/directoryist Ihr /Users/*username*/Desktop/Verzeichnis?

Antwort von Stack Overflow bereitgestellt

ein einfaches cp ~/Desktop/*.jpeg /flashdriveist für einen Terminal-Neuling etwas weniger beängstigend ...
Dies funktionierte, als mir die andere Antwort den Fehler "Argumentliste zu lang" für ~ 60.000 Dateien gab.