Sie können diesen alternativen Prozess ausprobieren - im Pfad bleiben
/myuser/downloads/
aber, anstatt zuerst das Erstellen von /myuser/downloads/new/
Verzeichnis, anstatt einen Ordner im erstellen /myuser/
Verzeichnis, mit dem Befehl mkdir ../new
, dann verschieben Sie alle Dateien in downloads
zu new
, und schließlich bewegt new
in downloads
. Sie können dies in einer Zeile im /myuser/downloads/
Pfad mit dem folgenden Befehl tun :
mkdir ../new && mv * ../new && mv ../new ../downloads
In diesem Fall müssen Sie nicht über jede Art von „Filtern“ von Dateien / Ordnern kümmern, da new
auf der gleichen Ebene des Pfades ist wie downloads
, so können Sie einfach alles in Bewegung downloads
zu new
, und dann bewegen new
in downloads`.
Wenn Sie den Unterordner jedoch bereits new
erstellt haben und keinen weiteren Ordner erstellen möchten, müssen Sie sich keine Sorgen machen. Ändern Sie den mkdir
Befehl links neben dem ersten &&
im obigen mv
Befehl in einen Befehl, und drücken Sie new
die Taste Pfad; in anderen Worten, während Sie noch in sind /myuser/downloads/
, können Sie ändern mkdir ../new
zu mv new ..
. Dann wird der Unterordner new
[im Pfad /myuser/downloads/new/
] /myuser/new/
auf dieselbe Ebene verschoben wie /myuser/downloads/
und Sie können den Rest des Befehls wie oben gezeigt ausführen. Alles in allem haben wir, ausgehend vom Pfad /myuser/downloads/
:
mv new .. && mv * ../new && mv ../new ../downloads
und da Sie alle Dateien und Ordner / Unterordner im Download-Ordner in den Unterordner [ new
] verschieben wollten , sind Sie fertig! Wenn Sie nur Dateien (oder nur Ordner oder [Objektverschiebung detaillierter einfügen]) verschieben möchten, müssen Sie andere Befehle verwenden, mit denen Objekte "gefiltert" werden können, z grep
. Die oben beschriebenen Befehle sind jedoch für Ihre Zwecke ausreichend.
mv * new
Obwohl, wird es jammern „kann sich auf neue nicht neu bewegen“ oder etwas ähnliches. Vielleichtmv -i * new
verhindern Sie damit ein Überschreiben.