Để hiểu cách nó di chuyển các thư mục, bạn có thể cần hiểu một chút về hệ thống tệp trong linux. Mỗi tệp và thư mục được lưu trữ như một phần của cấu trúc dữ liệu được gọi là " inode ". Mỗi tệp có một số inode, các thư mục cũng vậy.
Để xem inode của thư mục của bạn, sử dụng lệnh ls -ial foldername
. Cột đầu tiên hiển thị số inode của tệp. Đối với mỗi thư mục có hai tên duy nhất .
và ..
, đại diện cho thư mục của riêng nó và thư mục mẹ tương ứng.
Bạn có thể thử thực hiện một thử nghiệm để di chuyển một thư mục (giả sử / home / me / source) với các thư mục con và tệp sang thư mục khác (ví dụ / home / me / where / other). Số inode của / home / me / source và tất cả nội dung của nó vẫn giữ nguyên trước và sau khi di chuyển. Sự khác biệt duy nhất là số inode của ..
, ban đầu chia sẻ số inode của / home / me và bây giờ trở thành số inode của / home / me / where / other. Nói một cách đơn giản, Linux cập nhật liên kết đến nguồn thư mục và thế là xong.
Nội dung trên đĩa cứng dù sao cũng không được sửa đổi, chỉ có chỉ số inode được cập nhật khi thư mục được di chuyển. Tất nhiên, đây không phải là trường hợp nếu bạn di chuyển thư mục đến một vị trí thực tế khác.