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.