Ich möchte alle Dateien mit *.jpg
in einem Ordner enthält seinen Unterordner in einem anderen Ordner finden und kopieren Ich benutzeLinux finden und Kopieren von Dateien mit demselben Namen Zielordner nicht überschreiben
find /tempL/6453/ -name "*.jpg" | xargs -I '{}' cp {} /tempL/;
aber es überschreibt Dateien mit dem gleichen Namen
zum Beispiel in /tempL/6453/
gibt es test (1).jpg
test (2).jpg
und Ordner 1, in /tempL/6453/1/
gibt es auch Dateien mit dem gleichen Namen hat test (1).jpg
test (2).jpg
Wenn ich den obigen Befehl verwenden, gibt es nur zwei Dateien test (1).jpg
test (2).jpg
in /tempL/
, es kann nicht alle Dateien in /tempL/
kopieren.
Was ich will ist, alle Dateien zu /tempL/
zu kopieren, wenn es den gleichen Dateinamen gibt, einfach umbenennen, wie?
cp * .jpg/Templ/ –
cp * zu verarbeiten .jpg PUT_DESTINATION_PATH –
@OmidCompSCI Bitte lesen Sie die sorgfältig Frage. Zugegebenermaßen könnte es besser formuliert sein, aber es ist klar, dass das OP Dateien umbenennen will, die in jedem Quellverzeichnis den gleichen Namen haben. Ihre Vorschläge benennen die Quellenunterverzeichnisse nicht um und führen keine Rekursionen durch. – kaylum