CƠ BẢN VỀ CHỨNG CHỈ LPI - Trang 22

2.3 Tạo liên kết và xóa tệp tin

13

Sau khi gõ câu lệnh này, teptin.txt sẽ được chuyển đến vị trí mới /home/teppi82/teptin.txt.

Và nếu /home/teppi82 nằm trên hệ thống tập tin khác

23

với /var/tmp, thì câu lệnh mv sẽ sao

chép teptin.txt tới hệ thống tập tin mới và xóa cái trên hệ thống cũ. Rất có thể bạn đã đoán
ra rằng, khi di chuyển teptin.txt giữa các hệ thống tập tin, teptin.txt tại vị trí mới sẽ có chỉ
mục inode mới. Đó là vì mỗi hệ thống tập tin có một bộ các chỉ mục inode độc lập.

mv

cũng là một công cụ khá mạnh, chúng ta có thể sử dụng câu lệnh này để di chuyển

nhiều

tệp tin tới một thư mục đích. Ví dụ, để di chuyển teptin1.txt và baibao3.txt tới

/home/teppi82, chúng ta gõ:

$ mv /var/tmp/teptin1.txt /var/tmp/baibao3.txt /home/teppi82

2.3

Tạo liên kết và xóa tệp tin

2.3.1

Liên kết cứng

Nếu bạn còn nhớ thì chúng ta đã đề cập đến thuật ngữ "liên kết", khi nói đến quan hệ giữa
tên hai thư mục và inode của chúng. Thực tế là có hai kiểu liên kết trên Linux. Kiểu mà
chúng ta đã nói đến gọi là liên kết cứng. Số liên kết cứng của mỗi inode là không giới hạn,
và inode sẽ vẫn còn trên hệ thống tập tin cho đến khi tất cả liên kết cứng của nó bị xóa hết.
Khi liên kết cứng cuối cùng bị xóa, và không có chương trình nào mở tệp tin đó, Linux sẽ
tự động xóa tệp tin. Nếu bạn muốn tạo liên kết cứng mới, hãy tham khảo câu lệnh ln:

$ cd /tmp

$ touch lienketdau

$ ln lienketdau lienkethai

$ ls -i lienketdau lienkethai

10662 lienketdau

10662 lienkethai

Chúng ta đã thấy, liên kết cứng làm việc trên cấp độ chỉ mục inode để chỉ tới một tệp tin

nói riêng. Trên hệ điều hành Linux, liên kết cứng có một vài hạn chế. Thứ nhất, bạn chỉ có
thể tạo liên kết cứng tới tệp tin, tạo liên kết cứng tới thư mục là không thể. Điều này đúng;
chỉ có . và .. là các liên kết cứng tới thư mục do hệ thống tạo ra. Nhưng người dùng (dù
là "root") không có quyền tạo một cái cho riêng mình. Hạn chế thứ hai của liên kết cứng là
chúng không thể liên kết "xuyên" hệ thống tập tin. Có nghĩa là không thể tạo một liên kết
cứng từ /usr/bin/bash tới /bin/bash nếu các thư mục / và /usr nằm trên hai hệ thống tập tin
riêng biệt.

2.3.2

Liên kết tượng trưng

Rất có thể vì các lý do trên, liên kết tượng trưng(hay symlink) được sử dụng thường xuyên
hơn liên kết cứng. Liên kết tượng trưng là một loại tệp tin đặc biệt, mà chỉ tới tệp tin khác
bằng tên chứ không chỉ trực tiếp tới inode. Liên kết tượng trưng không ngăn ngừa việc xóa
bỏ tệp tin mà nó chỉ tới: nếu tệp tin đích bị xóa bỏ, thì liên kết tượng trưng sẽ không có giá
trị sử dụng, hay nó cách khác là bị hỏng.

23

trong đa số các trường hợp là một phân vùng khác trên đĩa cứng

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.