MƯỜI CHẶNG

File và Folder

Cả lớp 7A cùng lưu một file tên «baitap.docx» vào ổ đĩa dùng chung. Ai cũng làm đúng như cô dặn. Vậy sao đến lúc chấm bài, cô lại không biết file nào là của ai — và vài bài thì biến mất thật sự?

CHẶNG 1

Chuyện là thế này

Một tiết Tin học rất bình thường. Không ai làm gì sai cả.

Tiết Tin học lớp 7A, thầy Huy giao bài tập nhóm: mỗi tổ soạn một bài trình bày, xong thì lưu vào ổ đĩa dùng chung của phòng máy — cái ổ mà cả lớp đều mở được, để thầy chấm một lượt cho tiện.

Minh gõ xong bài của tổ mình, bấm Lưu, gõ tên file: «baitap.docx». Ngồi bàn bên, Bống cũng vừa gõ xong bài tổ mình. Bống bấm Lưu, gõ tên file: cũng «baitap.docx».

Chẳng ai bảo ai, cả sáu tổ trong lớp đều đặt đúng cái tên đó — vì thầy dặn "lưu file tên baitap.docx", nên ai cũng làm đúng y như vậy.

Bạn thử đoán xem: sáu tổ, sáu file cùng tên, cùng lưu vào một chỗ — chuyện gì sẽ xảy ra tiếp theo?

cùng gõ đúng một cái tên: «baitap.docx» Tổ 1 Tổ 2 Tổ 3 Tổ 4 Tổ 5 Tổ 6 Ổ đĩa dùng chung
Sáu tổ, sáu bài khác nhau bên trong — nhưng cùng đi tới đúng một nơi, với đúng một cái tên.

Trước khi đọc tiếp

Nếu là bạn, bạn có nghĩ việc "ai cũng lưu đúng tên thầy dặn" là một việc làm cẩn thận không? Giữ câu hỏi đó lại — chặng sau sẽ cần đến nó.

CHẶNG 2

Rắc rối xuất hiện

Cuối tiết, cô Hạnh — thủ thư kiêm phụ trách chấm bài hôm đó — mở ổ đĩa dùng chung ra xem.

Cô mở thư mục ra. Trong đó chỉ có đúng một file tên «baitap.docx».

Không phải sáu file. Một file.

sáu tổ lưu vào CÙNG một thư mục Tổ 1 Tổ 2 Tổ 3 Tổ 4 Tổ 5 Tổ 6 mỗi lần lưu sau, file trước lặng lẽ biến mất baitap.docx chỉ còn bài của Tổ 6 sống sót
Năm bài của năm tổ kia không hiển thị lỗi, không có cảnh báo — chúng chỉ lặng lẽ không còn ở đó nữa.

Cô Hạnh không thấy bài của Tổ 1, Tổ 2, Tổ 3, Tổ 4, Tổ 5 đâu cả. Không phải các tổ đó quên nộp — Minh nhớ rõ ràng tổ mình đã bấm Lưu, thấy máy báo "đã lưu" hẳn hoi.

Vậy bài đi đâu mất?

Sáu tổ, sáu lần bấm Lưu,
và cuối cùng thư mục chỉ giữ lại
đúng một cái tên.
CHẶNG 3

Tại sao lại vậy nhỉ?

Đây là chỗ đáng dừng lại nghĩ, chứ không đọc lướt qua.

Bạn có thấy vô lý không? Ai cũng làm đúng: mở Word, gõ bài, bấm Lưu, gõ đúng cái tên thầy dặn. Không ai thao tác sai. Vậy tại sao kết quả lại tệ đến thế?

Bống thử hỏi thầy Huy. Thầy không trả lời ngay, mà hỏi ngược lại một câu:

Thầy Huy hỏi

"Khi em bấm Lưu file tên «baitap.docx» vào đúng cái ổ đĩa mà bạn khác cũng vừa lưu file tên «baitap.docx» — theo em, máy tính sẽ hiểu là hai file khác nhau, hay là em đang lưu đè lên đúng cái file mà bạn kia vừa tạo?"

Minh khựng lại. Với Minh, hai file đó rõ ràng là khác nhau — một cái là bài của Tổ 6, một cái là bài của Tổ 1. Chúng chẳng liên quan gì đến nhau cả.

Nhưng với máy tính thì sao? Máy tính có "biết" chúng là hai thứ khác nhau không — hay nó chỉ nhìn vào đúng một thứ duy nhất: cái tên?

Nếu máy tính chỉ dựa vào tên để phân biệt file, thì hai file cùng tên «baitap.docx» — với máy — chẳng khác gì cùng một file. Lưu lần hai, coi như ghi đè lên lần một.

Vậy câu hỏi thật sự không phải là "sao lại mất bài" nữa. Câu hỏi là: máy tính cần thêm cái gì, ngoài cái tên, để không nhầm hai file khác nhau thành một?

baitap.docx bài của Tổ 1 ? máy tính thấy giống nhau, hay thấy khác nhau? baitap.docx bài của Tổ 6
Với Minh, hai bài rõ ràng khác nhau. Với máy tính, nếu chỉ nhìn cái tên — chúng là một.
CHẶNG 4

À!

Đây là chặng quan trọng nhất cuốn sách. Đọc chậm một chút.

Máy tính không phân biệt file bằng tên không thôi. Nó cần một thứ chắc chắn hơn: một địa chỉ duy nhất cho mỗi file — gồm cả cái tên, lẫn cái chỗ file đó đang nằm.

baitap.docx chỉ có tên thôi thì chưa đủ ĐỊA CHỈ ĐẦY ĐỦ Ổ D: › Lớp 7A › Tổ 6 › baitap.docx tên + nơi ở — đủ để không nhầm
Một cái tên có thể trùng. Một địa chỉ đầy đủ — tên cộng với chỗ nó nằm — thì không trùng.

Nói cách khác: hai file trùng tên nhưng nằm ở hai thư mục khác nhau thì không hề đụng nhau. Máy tính vẫn giữ được cả hai, không ghi đè cái nào cả.

Nhưng hai file trùng tên mà nằm trong cùng một thư mục — như sáu file «baitap.docx» của lớp 7A — thì với máy tính, chúng đang tranh nhau đúng một địa chỉ. Và một địa chỉ thì chỉ chứa được một file. File lưu sau, thắng. File lưu trước, mất.

Đó chính là điều đã xảy ra ở phòng Tin. Không phải máy hỏng, không phải bạn nào bất cẩn — chỉ là sáu tổ đã vô tình đặt sáu file vào chung một địa chỉ, mà một địa chỉ thì không chứa nổi sáu thứ.

CHẶNG 5

Gọi tên nó

Hai chữ hay dùng, nhưng thử hỏi: bạn có phân biệt được rạch ròi chưa?

Máy tính lưu mọi thứ vào hai loại "hộp" khác nhau, và phân biệt được hai loại đó là bước đầu để hiểu chuyện vừa xảy ra.

  1. File (tệp)

    một đơn vị dữ liệu cụ thể: một bài văn, một bức ảnh, một bản nhạc. File là thứ có nội dung — mở ra là đọc được, xem được, nghe được.

    «baitap.docx» là một file. Bên trong nó là bài làm thật của một tổ.

  2. Folder (thư mục)

    nơi gom nhiều file lại — và gom cả những thư mục con khác nữa. Folder không có "nội dung" theo nghĩa đọc được; nó chỉ có nhiệm vụ chứa và sắp xếp.

    «Lớp 7A» có thể là một thư mục, bên trong lại chứa các thư mục con «Tổ 1», «Tổ 2»... mỗi thư mục con lại chứa file bài làm của tổ đó.

FILE có nội dung đọc được FOLDER gom và sắp xếp nhiều file
File chứa nội dung. Folder không có nội dung riêng — nhiệm vụ của nó là gom và sắp xếp.

Vậy câu hỏi đặt ra: nếu file là "cái gì đó có nội dung", còn folder là "chỗ để xếp file vào" — thì việc cả sáu tổ cùng lưu file vào một chỗ, có khác gì việc sáu người cùng nhét đồ vào một cái ngăn kéo không dán nhãn?

Dễ nhầm

Nhiều bạn nghĩ folder chỉ là "cho gọn mắt", giống dọn bàn học cho đẹp. Chặng sau sẽ cho thấy folder còn quan trọng hơn thế nhiều — nó chính là thứ giúp máy không nhầm lẫn file này với file khác.

CHẶNG 6

Bản chất thật sự

Đây là chỗ mọi thứ nối lại với nhau thành một bức tranh đầy đủ.

Mỗi file trên máy tính có một đường dẫn (path) — là chuỗi các thư mục dẫn tới nó, cộng với tên file ở cuối cùng. Đường dẫn đó là duy nhất, không trùng với bất kỳ file nào khác trên cùng ổ đĩa.

Ổ D: Lớp 7A Tổ 1 Tổ 6 baitap.docx baitap.docx ← khác thư mục cha ← nên không đụng nhau D:\Lớp 7A\Tổ 1\baitap.docx D:\Lớp 7A\Tổ 6\baitap.docx hai đường dẫn khác nhau — hai file khác nhau
Cùng tên «baitap.docx», nhưng đường dẫn đầy đủ thì không trùng — máy tính phân biệt bằng cả chuỗi này, không chỉ bằng tên hiển thị.

Nó giống hệt một địa chỉ nhà: tỉnh / huyện / xã / số nhà. Việt Nam có rất nhiều căn nhà "số 12", nhưng bưu tá không bao giờ giao nhầm — vì họ không chỉ nhìn số nhà, họ nhìn cả địa chỉ.

Vậy hai file có được trùng tên không? Được — miễn là chúng nằm ở hai đường dẫn khác nhau. Máy tính không hề bối rối, vì nó chưa bao giờ chỉ dựa vào mỗi cái tên hiển thị.

Điều đó cũng có nghĩa: xếp file vào đúng thư mục không phải là việc "làm cho gọn mắt". Nó là điều kiện để máy tìm đúng file, và không ghi đè nhầm — đúng như bài học đắt giá mà lớp 7A vừa trải qua.

CHẶNG 7

Một ví dụ khác

Không chỉ file mới cần "địa chỉ" để khỏi nhầm nhau.

Trường của Minh và Bống có tới hai bạn tên "Minh" — một bạn học lớp 7A, một bạn học lớp 8B. Trùng tên hoàn toàn. Vậy sao thầy cô gọi điểm danh, gửi giấy khen, hay ghi học bạ mà không bao giờ nhầm hai bạn với nhau?

Minh — 7A Minh — 8B cùng tên "Minh" nhưng không ai nhầm hai bạn với nhau vì có thêm "lớp" đi kèm — giống thêm một thư mục
«Minh» không đủ để phân biệt. «Minh, lớp 7A» thì đủ — y hệt cách một thư mục "cứu" hai file trùng tên.

Câu trả lời chính là điều bạn vừa học ở chặng trước: chỉ riêng cái tên "Minh" thì không đủ để phân biệt, nhưng "Minh" cộng thêm "lớp 7A" thì đủ. Cái "lớp" ở đây đóng đúng vai trò của một thư mục — nó không đổi con người, nó chỉ thêm một lớp thông tin để định vị chính xác ai đang được nhắc tới.

Nếu trường không có khái niệm "lớp" mà chỉ gọi tên suông, thầy cô sẽ gặp đúng rắc rối mà cô Hạnh gặp phải ở phòng Tin: hai "Minh" trộn vào nhau, không biết giấy khen này của Minh nào.

Bạn thử nghĩ xem còn ví dụ nào khác trong đời sống hoạt động theo đúng kiểu "tên + chỗ ở" như thế này không?

CHẶNG 8

Nếu không có nó thì sao

Thử tưởng tượng một máy tính không hề có khái niệm thư mục.

Giả sử máy tính chỉ có đúng một cái kho, chứa hết mọi file luôn — không chia ngăn, không chia nhánh, không có khái niệm "thư mục" nào cả. Mọi file trong cả trường học đều nằm chung một chỗ.

MỘT KHO, KHÔNG CHIA NGĂN Hàng nghìn file trộn lẫn.
Trùng tên là chuyện xảy ra liên tục, không phải hoạ hoằn.
Mỗi lần trùng tên, một file lại biến mất.
CÓ THƯ MỤC, CHIA THEO LỚP/TỔ Mỗi lớp một ngăn, mỗi tổ một ngăn con.
Trùng tên vẫn xảy ra, nhưng không đụng nhau.
Tìm một file cụ thể chỉ mất vài bước.
MỘT KHO, KHÔNG CHIA NGĂN CÓ THƯ MỤC, CHIA RÕ NGĂN Tổ 1 Tổ 3 Tổ 2 Tổ 4 Tổ 5 Tổ 6
Không chia ngăn: mọi file trộn lẫn, trùng tên là chuyện thường. Có ngăn riêng: mỗi tổ một chỗ, không ai giẫm chân ai.

Và không chỉ chuyện ghi đè. Bạn thử hình dung việc tìm lại một file cụ thể giữa hàng nghìn file nằm chen chúc không theo trật tự nào — như lục cả một cái kho không ngăn kéo, không nhãn, để tìm đúng một tờ giấy.

Muốn tìm được, bạn phải lật từng file một, đọc tên từng cái, may ra mới thấy đúng file cần tìm. Nếu kho đó có mười nghìn file, việc đó gần như bất khả thi.

Vậy folder thật ra đang giải quyết cùng lúc hai vấn đề: tránh ghi đè nhầm — vì mỗi thư mục cho một cụm file một "địa chỉ" riêng — và giúp tìm lại được — vì bạn chỉ cần lần theo đúng nhánh, không phải dò cả kho.

Bạn có nghĩ đây là lý do thật sự khiến người tạo ra máy tính phát minh ra khái niệm thư mục ngay từ đầu?

CHẶNG 9

Em đã gặp nó ở đâu rồi

Hoá ra chuyện này không chỉ xảy ra ở phòng Tin trường Ánh Dương.

Điện thoại của bạn tự động lưu ảnh chụp vào các thư mục theo tháng, theo ngày — nên dù bạn chụp trăm tấm ảnh trùng tên kiểu «IMG_0001», chúng vẫn không đè lên nhau, vì mỗi tháng nằm ở một "ngăn" riêng.

Nhạc tải về cũng vậy — nhiều ứng dụng xếp bài hát vào thư mục theo từng album, để hai bài hát của hai ca sĩ khác nhau dù có trùng tên file cũng không giẫm chân nhau.

mỗi tấm đều có thể tên là «IMG_0001» — nhưng khác tháng, không đè nhau Tháng 6 Tháng 7 Tháng 8
Điện thoại đang âm thầm làm đúng việc mà lớp 7A học hôm nay: chia ngăn theo tháng để trùng tên vẫn không đụng nhau.

Vậy bây giờ đến lượt bạn tự kiểm tra xem mình đã thật sự hiểu chưa nhé.

Tự kiểm nhanh

Bấm vào câu trả lời em nghĩ là đúng. Sai cũng không sao — máy sẽ nói cho em biết chỗ nào cần đọc lại.

1. Hai file «baitap.docx» nằm trong CÙNG một thư mục — lưu cái sau thì chuyện gì xảy ra?

2. Hai file «baitap.docx» nằm ở HAI thư mục khác nhau — chuyện gì xảy ra?

3. Đường dẫn (path) của một file gồm những gì?

Đọc xong bài này, em còn thắc mắc điều gì về file và folder? Không cần đúng, chỉ cần thật.

    Cuộn nốt xuống dưới nhé — sắp xong trang này rồi!

    CHẶNG 10

    Kể lại 30 giây

    Nếu chỉ được nhớ một câu từ cả cuốn sách này, hãy nhớ câu này.

    Lần sau, trước khi bấm Lưu, bạn có thể tự hỏi: file này đang được lưu vào chỗ nào, và có ai khác cũng đang lưu vào đúng chỗ đó với đúng cái tên đó không?

    Folder không phải để trang trí máy tính —
    nó là địa chỉ nhà của từng file.

    Lớp 7A hôm đó phải học lại bài, tổ nào cũng phải gõ lại từ đầu. Nhưng từ hôm sau, thầy Huy đổi cách: mỗi tổ có riêng một thư mục mang tên tổ mình, rồi mới lưu «baitap.docx» vào trong đó.

    Sáu file, sáu địa chỉ khác nhau. Không tổ nào giẫm chân tổ nào nữa.

    mỗi thư mục giữ đúng một «baitap.docx» — không tổ nào đè lên tổ nào Tổ 1 Tổ 2 Tổ 3 Tổ 4 Tổ 5 Tổ 6
    Sáu địa chỉ khác nhau cho sáu file cùng tên. Đơn giản vậy thôi — và không ai mất bài nữa.