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

Работает, но выдает предупреждение. Также код выхода - 1.

Как сделать это правильно (но не намного)?

2 ответа2

7

Баш:

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

Также bash и sh (afaik):

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .