Verschieben Sie Dateien aus dem Unterordner in den aktuellen Ordner


8

Angenommen, meine Dateien auf einem Ubuntu-Server sind wie folgt: /folder1/folder2/

Ich bin folder1derzeit in und möchte alle Dateien / Ordner (rekursiv) aus folder2dem aktuellen Ordner verschieben.

Wie kann ich das machen?

Antworten:




3

Es gibt eine Einschränkung, die Sie beachten sollten, wenn Sie unsichtbare Dateien (beginnend mit '.') in Ihrem Ordner haben. dotglob (*) erweitert unsichtbare Dateien nicht (und mv verschiebt sie nicht), es sei denn, Sie ändern das Verhalten mit shopt. shopt -s dotglobum unsichtbare Dateien zu erweitern und shopt -u dotglobzum Standard zurückzukehren.


0

Dateien rekursiv in den aktuellen Ordner verschieben:

find -type f -exec mv -v {} . \;

Beachten Sie, dass Sie vorhandene Dateien nicht überschreiben.


Sie sollten erklärt haben, wie sich dies anders verhält als die früheren Antworten und unter welchen Umständen dies wünschenswert wäre.
Kasperd

Dies würde beispielsweise funktionieren, wenn mehr Dateien vorhanden sind, als in einen Shell-Befehl passen. Oder Sie befinden sich in einer Shell, die das Globbing nicht unterstützt.
Küken
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.