Eine geschickte Methode zum Verschieben aller Dateien in ein neues Unterverzeichnis

1449
Vi.
$ mkdir backup && mv * backup/ mv: cannot move `backup' to a subdirectory of itself, `backup/backup' 

Funktioniert, gibt jedoch eine Warnung aus. Exit-Code ist ebenfalls 1.

Wie mache ich das richtig (aber nicht mehr)?

2

2 Antworten auf die Frage

7
Ignacio Vazquez-Abrams

bash:

shopt -s extglob mkdir backup && mv !(backup) backup 
2
Slartibartfast

Auch bash und sh (afaik):

$ mkdir .backup && mv * .backup/ && mv .backup backup