2016-12-26 7 views
0

Ich wollte diesen Code in einem bestimmten Verzeichnis innerhalb meines Home-Verzeichnisses laufen, aber es lief aus Versehen in meinem Home-Verzeichnis selbst:Entfernen Verzeichnisstruktur, aber halten Sie Verzeichnisinhalt

i=0; for f in *; do d=dir_$(printf %03d $((i/8+1))); mkdir -p $d; mv "$f" $d; let i++; done 

nun alle meine Dateien und Verzeichnisse wurden in separate Verzeichnisse gruppiert. Ich muss diese Aktion entfernen und meine ursprüngliche Organisation wiederherstellen. Ist das möglich?

Antwort

0

Verwenden von Shell Expansion:

mv dir_*/* . 

sollte der Inhalt aller dir_ Unterverzeichnisse zurück in den aktuellen bewegen. Verschieben Sie bei "versteckten" Dateien ggf. dir_*/.*.

Verwandte Themen