O comando Linux mv moveu dados para um local desconhecido?

11

Eu acidentalmente executei este comando no SSH:

mv /var/www/vhosts/website/httpdocs/magento/*

Agora todos os dados no diretório magento acabaram. Alguém sabe para onde se mudou?

Obrigado!

    
por r-d-r-b-3 05.11.2013 / 15:56

2 respostas

20

Se a última entrada em ordem alfabética deste diretório for um diretório, eles estarão lá.

Suponha que você tenha os arquivos a , b e c e o diretório d . Neste caso,

mv /var/www/vhosts/website/httpdocs/magento/*

expande para

mv /var/www/vhosts/website/httpdocs/magento/a /var/www/vhosts/website/httpdocs/magento/b /var/www/vhosts/website/httpdocs/magento/c /var/www/vhosts/website/httpdocs/magento/d

que é um comando para mover tudo para d . Olhe lá se houver alguma coisa.

Se d não fosse um diretório, mv deveria ter reclamado sobre isso.

    
por 05.11.2013 / 15:59
2

Para estender a resposta do glglgl:

A expansão do curinga da linha de comando em sistemas operacionais semelhantes ao Unix é executada pelo shell. Na maioria dos casos, com o Linux, seria bash . Sua página de manual afirma explicitamente que a expansão de caractere curinga será classificada em ordem alfabética. O mesmo deve ser válido para a maioria dos shells compatíveis com Bourne.

    
por 05.11.2013 / 18:20

Tags