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 downloadszu new, und schließlich bewegt newin 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 newauf der gleichen Ebene des Pfades ist wie downloads, so können Sie einfach alles in Bewegung downloadszu new, und dann bewegen newin downloads`.
Wenn Sie den Unterordner jedoch bereits newerstellt haben und keinen weiteren Ordner erstellen möchten, müssen Sie sich keine Sorgen machen. Ändern Sie den mkdirBefehl links neben dem ersten &&im obigen mvBefehl in einen Befehl, und drücken Sie newdie Taste Pfad; in anderen Worten, während Sie noch in sind /myuser/downloads/, können Sie ändern mkdir ../newzu 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 * newObwohl, wird es jammern „kann sich auf neue nicht neu bewegen“ oder etwas ähnliches. Vielleichtmv -i * newverhindern Sie damit ein Überschreiben.