7 votes

Pourquoi la commande mv renvoie-t-elle le message mv : cannot move Device or resource busy sous Linux ?

J'ai essayé de déplacer des fichiers d'un répertoire à un autre et le message suivant s'est affiché bien que les fichiers aient été déplacés. Pourquoi le message d'erreur s'affiche-t-il et que signifie-t-il ? Quand se produit-il ? Les répertoires se trouvent sur le même appareil et la même partition. L'appareil fonctionne sous Ubuntu 12.04 LTS.

Erreur

*mv: cannot move `.' to `../new_media/press/.': Device or resource busy*

6voto

Ignacio Vazquez-Abrams Points 107432

Desde el rename(2) page de manuel :

   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.)

3voto

abatishchev Points 519

Un processus utilise le(s) fichier(s). Vous pouvez savoir quels fichiers sont ouverts par quels processus en utilisant la commande "lsof" (list open files). Cette commande renvoie un lote de fichiers ouverts. Une fois que vous avez trouvé le processus, vous pouvez essayer de le tuer.

Il est également plus facile de redémarrer l'ordinateur, si cela est possible.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X