Mengapa perintah mv mengembalikan pesan mv: tidak dapat menggerakkan Perangkat atau sumber daya sibuk di Linux?

3

Saya mencoba untuk memindahkan file dari satu direktori ke direktori lain dan ditampilkan pesan berikut meskipun file dipindahkan. Mengapa menampilkan "kesalahan" dan apa artinya? Kapan itu terjadi? Direktori berada di perangkat dan partisi yang sama. Perangkat ini menjalankan Ubuntu 12.04 LTS

Kesalahan

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

Jawaban:

3

Dari rename(2)halaman manual:

   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.)
Ignacio Vazquez-Abrams
sumber
Terima kasih. Apakah ada cara untuk mengetahui apakah "direktori" tersebut digunakan oleh proses lain?
PeanutsMonkey
2
Jika Anda mencoba untuk pindah .maka itu adalah direktori kerja Anda saat ini dan Anda harus keluar darinya.
Ignacio Vazquez-Abrams
2

Beberapa proses menggunakan file / s. Anda dapat menemukan file apa yang terbuka oleh proses apa menggunakan perintah 'lsof' (daftar file terbuka). Ini akan mengembalikan banyak file terbuka. Setelah Anda menemukan prosesnya, Anda bisa mencoba membunuhnya.

Atau menyalakan kembali komputer mungkin lebih mudah jika itu merupakan opsi.

penanya
sumber