GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der effizienteste Weg, um eine große Anzahl von Dateien zu verschieben, die sich in einem einzigen Verzeichnis befinden?

Nutzung von GNU mv ist -t Option, um das Zielverzeichnis anzugeben, anstatt sich auf das letzte Argument zu verlassen:

find . -name "*" -maxdepth 1 -exec mv -t /home/foo2/bulk2 {} +

Wenn Sie auf einem System ohne die Option waren, könnten Sie eine Zwischen-Shell verwenden, um die Argumente in der richtigen Reihenfolge zu bekommen (find … -exec … + unterstützt keine zusätzlichen Argumente nach der Dateiliste).

find . -name "*" -maxdepth 1 -exec sh -c 'mv "[email protected]" "$0"' /home/foo2/bulk2 {} +

Betrachten Sie mv statt der Dateien das übergeordnete Verzeichnis:

mv /home/foo/bulk /home/foo2/bulk2 && mkdir /home/foo/bulk

(Aber es könnte zu Problemen führen, wenn /home/foo/bulk muss in jedem Moment existieren.)


Linux
  1. Dateien finden, für die mehrere Variationen dieses Dateinamens zusammen im selben Verzeichnis vorhanden sind?

  2. Was ist der sicherste Weg, ein Verzeichnis in * nix zu leeren?

  3. Zählen der Anzahl der Dateien in einem Verzeichnis mit C

  4. Wie zähle ich die Anzahl der Dateien in jedem Verzeichnis?

  5. Was ist der leichteste Weg, um Grafiken zu rendern Gentoo?

So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

Finden Sie große Dateien in Linux

So verschieben Sie eine große Anzahl von Dateien in Linux

Linux:Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen finden

Schnellere Möglichkeit, eine große Anzahl von Dateien zu löschen

Was ist der schnellste Weg, um alle Dateien und Unterordner in einem Verzeichnis zu entfernen?