Por que o comando mv retorna a mensagem mv: não é possível mover o dispositivo ou o recurso ocupado no Linux?

3

Eu estava tentando mover arquivos de um diretório para outro e foi exibida a mensagem a seguir, embora os arquivos tenham sido movidos. Por que exibir o "erro" e o que isso significa? Quando isso ocorre? Os diretórios estão no mesmo dispositivo e partição. O dispositivo é executado no Ubuntu 12.04 LTS

Erro

*mv: cannot move '.' to '../new_media/press/.': Device or resource busy*
    
por PeanutsMonkey 28.12.2012 / 07:12

2 respostas

3

Na página rename(2) man:

   EBUSY  The  rename fails because oldpath or newpath is a directory that
          is in use by some process (perhaps as current working directory,
          or  as root directory, or because it was open for reading) or is
          in use by the system (for example as  mount  point),  while  the
          system considers this an error.  (Note that there is no require‐
          ment to return EBUSY in such cases — there is nothing wrong with
          doing  the  rename anyway — but it is allowed to return EBUSY if
          the system cannot otherwise handle such situations.)
    
por 28.12.2012 / 07:52
2

Algum processo está usando o arquivo / s. Você pode encontrar quais arquivos estão abertos por quais processos usando o comando 'lsof' (list open files). Isso retornará um lote de arquivos abertos. Depois de encontrar o processo, você pode tentar matá-lo.

Ou reiniciar o computador pode ser mais fácil se isso for uma opção.

    
por 28.12.2012 / 11:09