Forma literária de mover todos os arquivos para um novo subdiretório

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

Funciona, mas emite um aviso. O código de saída também é 1.

Como fazê-lo corretamente (mas não muito tempo)?

    
por Vi. 20.07.2010 / 00:42

2 respostas

7

bash:

shopt -s extglob
mkdir backup && mv !(backup) backup
    
por 20.07.2010 / 01:07
2

também bash e sh (afaik):

$ mkdir .backup && mv * .backup/ && mv .backup backup
    
por 20.07.2010 / 05:51