Câu 1Điều gì xảy ra khi bạn chạy tar -cf docs.tar docs?
tar — Đóng gói và Giải nén
Gom nhiều tệp thành một archive không nén bằng tar -cf docs.tar docs, liệt kê nội dung bằng tar -tf docs.tar, và khôi phục bằng tar -xf — minh họa và thực hành trực tiếp trên terminal trong trình duyệt.
Đóng gói và liệt kê — tar -cf / tar -tf
tar gom nhiều tệp hoặc thư mục thành một tệp duy nhất. Tệp đó được gọi là tar archive, theo quy ước được đặt tên với đuôi .tar. Bạn đóng gói bằng tar -cf archive.tar target và kiểm tra nội dung bằng tar -tf archive.tar. -c là tạo (create), -t là liệt kê (list), và -f chỉ định tên tệp.
| Cú pháp | Tác dụng |
|---|---|
tar -cf a.tar dir | Đóng gói dir thành một tệp a.tar duy nhất |
tar -tf a.tar | Liệt kê nội dung (các tệp) bên trong a.tar |
tar -xf a.tar | Giải nén a.tar về lại các tệp gốc |
tar -xf a.tar -C dest | Chỉ định thư mục đích giải nén là dest |
tar -cf d.tar d gom d thành một tệp d.tar duy nhất, còn tar -tf d.tar liệt kê các tệp bên trong mà không giải nén.mkdir -p docs # Tạo thư mục nguồn
printf 'note A\n' > docs/a.txt # Tạo hai tệp bên trong
printf 'note B\n' > docs/b.txt
tar -cf docs.tar docs # Đóng gói docs thành docs.tar
tar -tf docs.tar # Liệt kê docs/ docs/a.txt docs/b.txt
# Trên server thật, tar -czf docs.tar.gz docs sẽ nén gzip cùng lúc (môi trường học này chỉ dùng không nén)
Khóa học này học tar với archive không nén
Nén gzip như tar -czf hoạt động trên server thật như Ubuntu. Khóa học này học cách hoạt động của tar bằng -cf / -tf / -xf không nén (vui lòng không chạy nén trong môi trường học này).
Giải nén — tar -xf và -C
Để lấy lại các tệp gốc từ tar archive, dùng tar -xf archive.tar. -x là giải nén (extract). Chạy như vậy sẽ giải nén vào thư mục hiện tại, nhưng thêm -C target sẽ giải nén vào thư mục bạn chỉ định. Sau khi giải nén, kiểm tra các tệp vừa lấy ra bằng ls.
tar -xf docs.tar giải nén vào thư mục hiện tại, còn tar -xf docs.tar -C out giải nén vào out bằng cách chỉ định đích.mkdir -p pack # Tạo thư mục nguồn
printf 'x\n' > pack/a.txt # Tạo một tệp bên trong
tar -cf pack.tar pack # Đóng gói pack thành pack.tar
mkdir -p out # Chuẩn bị thư mục đích giải nén
tar -xf pack.tar -C out # Giải nén vào out/
ls out # out/pack đã được giải nén
Kiểm tra kiến thức
Hãy trả lời từng câu hỏi một.
Câu 2Lệnh nào liệt kê nội dung của docs.tar mà không giải nén?
Câu 3Trong tar -xf pack.tar -C out, -C out chỉ định gì?