Nếu chúng ta thực thi một lệnh:Thi hành 'mv A B': Liệu 'inode' có bị thay đổi không?
mv A B
sau đó điều gì sẽ xảy ra với các trường trong inode của file A? Nó sẽ thay đổi?
Tôi không nghĩ rằng nó sẽ thay đổi chỉ bằng cách thay đổi tên của tệp, nhưng tôi không chắc chắn.
Nếu chúng ta có cùng một hệ thống tệp thì sao? – Luv
@Luv - Tôi tìm thấy lời giải thích trên [trang này] (http://teaching.idallen.com/dat2330/04f/notes/links_and_inodes.html) khá hữu ích. Một thư mục đơn giản là ánh xạ từ 'name' đến 'inode'. Vì vậy, một 'mv' mà không cần di chuyển dữ liệu vật lý sẽ đơn giản là một sự thay đổi trong một mục nhập thư mục. Không phải thay đổi trong 'inode'. – ArjunShankar
@paxdiablo - Đây là câu trả lời hay. Quan điểm của bạn về hệ thống tập tin phiên bản là thú vị. Nó sẽ là khá tốn kém để có hành vi sane ví dụ, nếu có liên kết cứng trỏ đến tập tin đó là 'mv'ed. – ArjunShankar