Rumah  >  Soal Jawab  >  teks badan

Adakah Linux akan melaporkan ralat apabila menggunakan mv untuk memindahkan fail yang sedang dibaca dan ditulis?

1) Apakah yang akan berlaku jika anda menggunakan arahan mv untuk mengalih keluar fail yang dibaca dalam sistem Linux?
Sebagai contoh, fail 1.txt sedang dibaca oleh proses A Jika saya menggunakan arahan mv untuk memindahkan 1.txt ke direktori lain, adakah proses A akan membuat ralat?

2) Apakah yang akan berlaku jika mv mengalih keluar fail yang sedang ditulis?

Sebagai contoh, fail 2.txt sedang ditulis oleh proses B
Jika anda menggunakan arahan mv untuk memindahkan 2.txt ke direktori lain, adakah proses B akan membuat ralat? Terdapat dua situasi apabila mv mengalihkan fail ke direktori lain:

1) Beralih ke direktori lain dalam partition yang sama

2) Beralih ke direktori lain dalam partition berbeza

Adakah terdapat keputusan yang berbeza untuk pergerakan mv dalam dua situasi di atas?

Sila beri saya nasihat.

世界只因有你世界只因有你2710 hari yang lalu1812

membalas semua(2)saya akan balas

  • 世界只因有你

    世界只因有你2017-05-18 10:53:33

    Semasa saya makan, kerja saya dirompak.

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-18 10:53:33

    Tiada masalah dengan partition yang sama Linux menggunakan inode Selagi ada proses lain menggunakan fail, anda boleh terus membaca dan menulis jika anda memadam fail. Kadangkala fail yang dipadam secara tidak sengaja disimpan berdasarkan prinsip ini.
    Sekat yang berbeza akan menyebabkan inod yang berbeza, dan fenomena aneh akan berlaku.

    balas
    0
  • Batalbalas