Adakah Linux akan melaporkan ralat apabila menggunakan mv untuk memindahkan fail yang sedang dibaca dan ditulis?
世界只因有你
世界只因有你 2017-05-18 10:51:33
0
2
1851

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.

世界只因有你
世界只因有你

membalas semua(2)
世界只因有你

Semasa saya makan, kerja saya dirompak.

滿天的星座

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan