GoGPT Best VPN GoSearch

Biểu tượng yêu thích OnWorks

sở thú - Trực tuyến trên đám mây

Chạy sở thú trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là sở thú lệnh có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


Zoo - thao tác lưu trữ các tệp ở dạng nén

SYNOPSIS


vườn thú {acfDeghHlLPTuUvVx}[aAcCdEfghImMnNoOpPqSu1:/.@n + - =] lưu trữ [tệp] ...
vườn thú -chỉ huy lưu trữ [tệp] ...
vườn thú h

MÔ TẢ


vườn bách thú được sử dụng để tạo và duy trì bộ sưu tập tệp ở dạng nén. Nó sử dụng một
Thuật toán nén Lempel-Ziv giúp tiết kiệm không gian trong khoảng 20% ​​đến 80%
tùy thuộc vào loại dữ liệu tệp. vườn bách thú có thể lưu trữ và trích xuất có chọn lọc nhiều
các thế hệ của cùng một tệp. Dữ liệu có thể được phục hồi từ các kho lưu trữ bị hỏng bằng cách bỏ qua
phần bị hư hỏng và định vị dữ liệu không bị hư hại với sự trợ giúp của tôi đã làm(1).

Tài liệu này dành cho phiên bản 2.1. Những thay đổi so với các phiên bản trước được mô tả trong
phần có nhãn THAY ĐỔI.

Lệnh vườn thú h đưa ra một bản tóm tắt các lệnh. Có thể nhận được trợ giúp đa màn hình mở rộng
với vườn thú H.

vườn bách thú sẽ không thêm bản lưu trữ vào chính nó, cũng như không thêm bản sao lưu của kho lưu trữ (với .bak mở rộng
vào tên tệp) vào kho lưu trữ.

vườn bách thú có hai loại lệnh: Lệnh chuyên gia, bao gồm một ký tự lệnh
theo sau là không hoặc nhiều ký tự bổ trợ và các lệnh Novice, bao gồm một
gạch nối (`- ') theo sau là một từ lệnh có thể được viết tắt. Các lệnh của chuyên gia là
phân biệt chữ hoa chữ thường nhưng lệnh Novice thì không.

Thời Gian vườn thú thêm tệp vào kho lưu trữ hiện có, hành động mặc định là duy trì một
tạo từng tệp trong kho lưu trữ và để đánh dấu bất kỳ thế hệ cũ nào là đã bị xóa. MỘT
người dùng có thể chỉ định giới hạn về số lượng thế hệ để lưu trong toàn bộ
lưu trữ, hoặc cho từng tệp riêng lẻ, hoặc cả hai. vườn bách thú xóa một bản sao được lưu trữ của một phần đã thêm
nếu cần thiết để ngăn số lượng các thế hệ được lưu trữ vượt quá người dùng-
giới hạn quy định.

Các tệp đã xóa sau này có thể không bị xóa. Các kho lưu trữ có thể được đóng gói để phục hồi không gian bị chiếm bởi
các tập tin đã bị xóa.

Tất cả các lệnh giả định rằng tên kho lưu trữ kết thúc bằng các ký tự .vườn bách thú trừ khi khác
phần mở rộng được cung cấp.

Người mới lệnh

Các lệnh của người mới có thể được viết tắt thành dấu gạch ngang, theo sau là ít nhất một ký tự lệnh.
Mỗi lệnh Novice hoạt động trong hai giai đoạn. Đầu tiên, lệnh thực hiện công việc dự định của nó.
Sau đó, nếu kết quả là một hoặc nhiều tệp đã bị xóa trong kho lưu trữ được chỉ định,
kho lưu trữ được đóng gói. Nếu quá trình đóng gói xảy ra, tệp lưu trữ ban đầu chưa được đóng gói sẽ luôn bị bỏ lại
với phần mở rộng của .bak.

Không có lệnh Novice nào lưu trữ tiền tố thư mục của tệp.

Các lệnh Novice như sau.

-thêm vào Thêm các tệp được chỉ định vào kho lưu trữ.

-làm tươi
Thêm một tệp được chỉ định vào kho lưu trữ nếu và chỉ khi một tệp cũ hơn có cùng tên
đã tồn tại trong kho lưu trữ.

-xóa bỏ
Xóa các tệp được chỉ định khỏi kho lưu trữ.

-Cập nhật
Thêm một tệp được chỉ định vào kho lưu trữ: nếu một tệp cũ hơn có cùng tên
đã tồn tại trong kho lưu trữ hoặc: nếu một tệp có cùng tên chưa có
tồn tại trong kho lưu trữ.

-trích xuất
Giải nén các tệp được chỉ định từ kho lưu trữ. Nếu không có tệp nào được chỉ định tất cả các tệp
được trích xuất.

-di chuyển Tương đương với -thêm vào ngoại trừ việc các tệp nguồn bị xóa sau khi thêm vào.

-in Tương đương với -trích xuất ngoại trừ dữ liệu trích xuất được gửi đến đầu ra tiêu chuẩn.

-danh sách Cung cấp thông tin về các tệp lưu trữ được chỉ định bao gồm mọi tệp đính kèm
bình luận. Nếu không có tệp nào được chỉ định, tất cả các tệp sẽ được liệt kê. Các tệp đã xóa không
liệt kê.

-kiểm tra Tương đương với -trích xuất ngoại trừ việc dữ liệu trích xuất không được lưu mà có bất kỳ lỗi nào
gặp phải được báo cáo.

-bình luận
Cho phép người dùng thêm hoặc cập nhật nhận xét được đính kèm vào tệp lưu trữ. Khi nào
được nhắc, người dùng có thể: nhập một dấu xuống dòng để bỏ qua tệp, để lại bất kỳ
bình luận hiện tại không thay đổi; hoặc nhập nhận xét (có thể là rỗng) lên đến 32,767
ký tự kết thúc bởi /kết thúc (không phân biệt chữ hoa chữ thường) trên một dòng riêng biệt; hoặc gõ
ký tự cuối tệp (thường là điều khiển D) để bỏ qua tất cả các tệp còn lại.

-xóa bỏ
Xóa các tệp được chỉ định.

Sự tương ứng giữa lệnh Novice và Expert như sau.

Tương đương với người mới
Lệnh Mô tả Chuyên gia Lệnh
... ────────────
-thêm thêm tệp vào kho lưu trữ aP:
-extract giải nén tệp từ kho lưu trữ x
-move di chuyển tệp để lưu trữ aMP:
-test kiểm tra tính toàn vẹn của kho lưu trữ xNd
-In các tập tin trích xuất ra xp đầu ra tiêu chuẩn
-delete xóa các tập tin khỏi DP lưu trữ
-list danh sách lưu trữ nội dung VC
-cập nhật thêm tệp mới hoặc mới hơn aunP:
-freshen bằng cách thêm các tệp mới hơn auP:
-nhận xét thêm nhận xét vào tệp c

Hỗ trợ lệnh

Định dạng chung của các lệnh chuyên gia là:

vườn thú {acfDeghHlLPTuUvVx}[aAcCdEfghImMnNoOpPqSu1:/.@n + - =] lưu trữ [tệp] ...

Các ký tự trong dấu {} là các lệnh. Chọn bất kỳ một trong số này. Các nhân vật
được đặt trong [] ngay bên phải của {} là các bổ ngữ và không hoặc nhiều hơn trong số này có thể
ngay lập tức theo ký tự lệnh. Tất cả sự kết hợp của lệnh và công cụ sửa đổi
các ký tự có thể không hợp lệ.

Các tệp được thêm vào kho lưu trữ bằng lệnh:

vườn thú {au}[cfhIMnPqu: + -] lưu trữ [tệp] ...

Các ký tự lệnh là:

a Thêm từng tệp được chỉ định vào kho lưu trữ. Mọi bản sao đã được lưu trữ của tệp là
bị xóa nếu điều này là cần thiết để tránh vượt quá giới hạn do người dùng chỉ định trên
số thế hệ của tệp cần duy trì trong kho lưu trữ.

u Cập nhật kho lưu trữ. Một tệp được chỉ định chỉ được thêm vào kho lưu trữ nếu
bản sao của nó đã có trong kho lưu trữ và bản sao được thêm vào mới hơn
sao chép đã có trong kho lưu trữ.

Các bổ ngữ sau đây là cụ thể cho các lệnh này.

M Di chuyển tệp vào kho lưu trữ. Điều này làm cho vườn thú xóa (hủy liên kết) các tệp gốc sau khi
chúng đã được thêm vào kho lưu trữ. Các tệp sẽ bị xóa sau khi thêm tất cả các tệp
đến kho lưu trữ đã hoàn tất và sau khi đóng gói bất kỳ yêu cầu nào của kho lưu trữ đã được
xong, và chỉ khi vườn thú không phát hiện lỗi.

n Chỉ thêm các tệp mới. Một tệp được chỉ định chỉ được thêm vào nếu nó chưa có trong
kho lưu trữ.

h Sử dụng thuật toán nén hiệu suất cao. Tùy chọn này có thể được sử dụng với
lệnh add (a) hoặc filter (f) để tăng thêm khả năng nén với chi phí
sử dụng thời gian xử lý nhiều hơn một chút. Giải nén các tệp được nén bằng phương pháp này là
thường nhanh hơn một chút so với những tệp được lưu bằng phương pháp mặc định.

P Đóng gói kho lưu trữ sau khi các tệp đã được thêm vào.

u Áp dụng cho a lệnh, công cụ sửa đổi này làm cho nó hoạt động giống hệt với u
chỉ huy.

Sự kết hợp của n bổ ngữ với u bổ ngữ hoặc u lệnh gây ra sự bổ sung
của một tệp vào kho lưu trữ nếu tệp chưa có trong kho lưu trữ, or if
tệp đã có trong kho lưu trữ nhưng bản sao được lưu trữ cũ hơn bản sao
đang được thêm vào.

: Không lưu trữ tên thư mục. Trong trường hợp không có công cụ sửa đổi này vườn thú lưu trữ đầy đủ
tên đường dẫn của mỗi tệp được lưu trữ.

I Đọc tên tệp được lưu trữ từ đầu vào chuẩn. vườn bách thú sẽ đọc tiêu chuẩn của nó
nhập và giả sử rằng mỗi dòng văn bản chứa một tên tệp. Theo AmigaDOS và
họ ** IX, toàn bộ dòng được sử dụng. Trong MS-DOS và VAX / VMS, vườn thú giả định
rằng tên tệp được kết thúc bởi một ô trống, tab hoặc dòng mới; do đó nó được phép
để dòng văn bản chứa nhiều hơn một trường được phân tách bằng khoảng trắng và
chỉ trường đầu tiên sẽ được sử dụng.

Thuộc họ hệ điều hành ** IX, vườn thú có thể được sử dụng như sau trong một
đường ống dẫn:

tìm thấy . -bánh tay | vườn thú nguồn aI

Nếu I sửa đổi được chỉ định, không có tên tệp nào có thể được cung cấp trên dòng lệnh
chính nó.

+,- Các công cụ sửa đổi này chỉ có hiệu lực nếu a kết quả là tạo ra một
kho lưu trữ. + khiến mọi kho lưu trữ mới được tạo đều có các thế hệ được kích hoạt. - is
được cung cấp cho sự đối xứng và khiến bất kỳ kho lưu trữ nào mới được tạo ra đều có các thế hệ
tàn tật; đây cũng là mặc định nếu không + cũng không - được quy định.

Các tệp được trích xuất từ ​​một kho lưu trữ bằng lệnh:

vườn thú {ex}[dNoOpqS./@] lưu trữ [tệp] ...

ex các lệnh là đồng nghĩa. Nếu không có tệp nào được chỉ định, tất cả các tệp sẽ được giải nén
từ kho lưu trữ.

Các công cụ sửa đổi sau đây dành riêng cho lệnh e và x:

N Không lưu dữ liệu trích xuất nhưng báo cáo bất kỳ lỗi nào gặp phải.

O Ghi đè tệp. Thông thường, nếu một tệp đang được giải nén sẽ ghi đè lên một-
tệp hiện có cùng tên, vườn thú hỏi bạn nếu bạn thực sự muốn ghi đè nó.
Bạn có thể trả lời câu hỏi bằng chữ `y ', nghĩa là có, ghi đè lên; hoặc `n ', cái nào
có nghĩa là không, đừng ghi đè lên; hoặc `a ', có nghĩa là giả sử câu trả lời là' y 'cho điều này
và tất cả các tệp tiếp theo. Các O bổ ngữ làm cho vườn thú giả định rằng các tệp có thể luôn luôn
bị ghi đè. Không trả lời câu hỏi một cách khẳng định cũng như không sử dụng O một mình sẽ
khiến các tệp chỉ đọc bị ghi đè.

Tuy nhiên, trên các hệ thống ** IX, việc nhân đôi công cụ sửa đổi này là OO Bắt buộc vườn thú đến
ghi đè vô điều kiện bất kỳ tệp được bảo vệ đọc nào bằng các tệp được trích xuất nếu nó có thể
làm như vậy.

O, N,p các bổ ngữ loại trừ lẫn nhau.

S Thay thế các tệp mới hơn trên đĩa với các tệp đã trích xuất cũ hơn. Trừ khi công cụ sửa đổi này là
đã sử dụng, vườn thú sẽ không ghi đè lên tệp hiện có mới hơn bằng tệp đã trích xuất cũ hơn.

o Điều này tương đương với O bổ ngữ nếu và chỉ khi nó được cho ít nhất hai lần. Nó
nếu không thì bị bỏ qua.

p Pipe đã trích xuất dữ liệu ra đầu ra tiêu chuẩn. Thông báo lỗi được chuyển sang tiêu chuẩn
đầu ra. Tuy nhiên, nếu một CRC không hợp lệ được phát hiện, một thông báo lỗi sẽ được gửi cả hai
đến lỗi tiêu chuẩn và đầu ra tiêu chuẩn.

/ Giải nén thành tên đường dẫn ban đầu. Mọi thư mục cần thiết phải đã tồn tại. bên trong
sự vắng mặt của công cụ sửa đổi này, tất cả các tệp được trích xuất vào thư mục hiện tại. Nếu như
công cụ sửa đổi này được nhân đôi thành //, các thư mục bắt buộc không cần tồn tại và được tạo
Nếu cần.

Việc quản lý nhiều thế hệ tệp lưu trữ được thực hiện bằng các lệnh:

vườn thú gl[Aq]{+ - =}con số lưu trữ các tập tin ..
vườn thú gc[q]{+ - =}con số lưu trữ các tập tin ..
vườn thú gA[q]- lưu trữ
vườn thú gA[q]+ lưu trữ

Hình thức đầu tiên, gl, điều chỉnh giới hạn tạo của các tệp đã chọn theo giá trị được chỉ định.
Nếu hình thức =n được sử dụng, trong đó n là số thập phân, điều này đặt giới hạn tạo thành
giá trị xác định. Nếu + or - được sử dụng để thay thế = hiệu quả là tăng hoặc
giảm giới hạn tạo theo giá trị được chỉ định. Ví dụ, lệnh

vườn thú gl = 5 xyz :

đặt giới hạn tạo của từng tệp trong kho lưu trữ xyz.zoo đến giá trị là 5.
lệnh

vườn thú gl-3 xyz :

giảm giới hạn tạo của mỗi tệp trong kho lưu trữ xuống 3 ít hơn so với hiện tại
là.

Nếu A sửa đổi được sử dụng, thay vào đó, giới hạn tạo trên toàn bộ lưu trữ sẽ được điều chỉnh.

Số lượng các thế hệ của tệp được duy trì trong kho lưu trữ bị giới hạn bởi tệp
giới hạn tạo hoặc giới hạn tạo kho lưu trữ, tùy theo giá trị nào thấp hơn. Như một trường hợp đặc biệt,
giới hạn thế hệ 0 là không có giới hạn. Do đó, giới hạn tạo tệp mặc định là 0
và giới hạn tạo lưu trữ là 3 giới hạn số thế hệ của mỗi tệp trong một
kho lưu trữ mới được tạo thành ba.

Giới hạn tạo được chỉ định phải nằm trong khoảng từ 0 đến 15; bất kỳ con số nào cao hơn
được giải thích modulo 16.

Dạng thứ hai của lệnh, sử dụng gc, điều chỉnh số lượng tạo các tệp đã chọn.
Mỗi tệp có số lần tạo là 1 khi lần đầu tiên nó được thêm vào kho lưu trữ. Mỗi lần một
tệp có cùng tên được thêm lần nữa vào kho lưu trữ, nó nhận được số lượng thế hệ là
cao hơn một lần so với số lần tạo cao nhất của bản sao được lưu trữ của tệp. Các
phạm vi cho phép của số lượng thế hệ là 1 đến 65535. Nếu các thao tác lặp lại của
một kết quả lưu trữ trong các tệp có số lượng tạo rất cao, chúng có thể được đặt lại thành
số thấp hơn với gc yêu cầu. Cú pháp của lệnh tương tự với cú pháp
của gl lệnh, ngoại trừ rằng A sửa đổi không áp dụng cho gc chỉ huy.

Hình thức thứ ba, gA-, vô hiệu hóa các thế hệ trong kho lưu trữ. Các thế hệ sẽ tắt khi một
lưu trữ lần đầu tiên được tạo, nhưng có thể được kích hoạt với dạng thứ tư của lệnh, gA +.
Khi các thế hệ bị vô hiệu hóa trong một kho lưu trữ, vườn thú sẽ không hiển thị số thế hệ trong
lưu trữ danh sách hoặc duy trì nhiều thế hệ. Các thế hệ có thể được kích hoạt lại bất kỳ lúc nào
thời gian, mặc dù thao tác với một kho lưu trữ với các gA-gA + lệnh
có thể dẫn đến một kho lưu trữ có hành vi không dễ hiểu.

Các tệp đã lưu trữ được liệt kê bằng lệnh:

vườn thú {LvV}[aAcCdfgmqvV @ / 1 + -] lưu trữ[.vườn bách thú] [tập tin] ...

l Thông tin được trình bày bao gồm ngày và giờ của mỗi tệp, bản gốc của nó và
kích thước hiện tại (được nén) và kích thước phần trăm giảm do nén
(có nhãn CF hoặc hệ số nén). Nếu một tệp đã được thêm vào kho lưu trữ trong một
múi giờ khác nhau, sự khác biệt giữa các múi giờ được hiển thị bằng giờ dưới dạng dấu
số. Ví dụ: nếu sự khác biệt được liệt kê là +3, điều này có nghĩa là tệp
đã được thêm vào kho lưu trữ theo múi giờ cách hiện tại 3 giờ về phía tây
Múi giờ. Tuy nhiên, thời gian tệp được liệt kê luôn là dấu thời gian ban đầu của
tệp đã lưu trữ, theo quan sát của người dùng đã lưu trữ tệp, được biểu thị như vậy
giờ địa phương của người dùng. (Thông tin múi giờ chỉ được lưu trữ và hiển thị nếu
hệ điều hành cơ bản biết về múi giờ.)

Nếu không có tên tệp nào được cung cấp, tất cả các tệp sẽ được liệt kê ngoại trừ các tệp đã bị xóa.

vườn bách thú chọn (các) thế hệ của tệp để liệt kê theo cách sau
thuật toán.

Nếu không có tên tệp nào được cung cấp, chỉ thế hệ mới nhất của mỗi tệp được liệt kê. Nếu như
bất kỳ tên tệp nào được chỉ định và một thế hệ được chỉ định cho một đối số, chỉ
thế hệ yêu cầu được liệt kê. Nếu tên tệp được chỉ định kết thúc bằng
ký tự thế hệ (`: 'hoặc`;'), tất cả các thế hệ của tệp đó được liệt kê. Như vậy a
đối số tên tệp của biểu mẫu Zoo.c sẽ chỉ gây ra thế hệ mới nhất của Zoo.c
được liệt kê; một đối số của biểu mẫu Zoo.c: 4 sẽ gây ra thế hệ 4 của Zoo.c đến
được liệt kê; và một đối số của biểu mẫu Zoo.c: or Zoo.c: * sẽ gây ra tất cả
thế hệ của Zoo.c được liệt kê.

L Điều này tương tự như l ngoại trừ rằng tất cả các đối số được cung cấp phải là
kho lưu trữ và tất cả các thế hệ không bị xóa của tất cả các tệp trong mỗi kho lưu trữ xuất hiện trong
danh sách.

Trên các hệ thống ** IX, trên đó shell mở rộng các đối số, nếu nhiều kho lưu trữ
được liệt kê, L lệnh phải được sử dụng. Trên các hệ thống khác (VAX / VMS, AmigaDOS, MSDOS)
trên đó việc mở rộng ký tự đại diện được thực hiện nội bộ bởi vườn bách thú, các ký tự đại diện có thể được sử dụng trong
tên kho lưu trữ và một danh sách nhiều kho lưu trữ có được bằng cách sử dụng l chỉ huy.

v Điều này làm cho mọi nhận xét đính kèm với kho lưu trữ được liệt kê ngoài
thông tin khác.

V Điều này gây ra bất kỳ nhận xét nào được đính kèm vào kho lưu trữ và bất kỳ nhận xét nào được đính kèm với
mỗi tệp được liệt kê.

Cả hai Vv các ký tự lệnh cũng có thể được sử dụng làm bổ ngữ cho lL
lệnh.

Ngoài các công cụ sửa đổi chung được mô tả sau, các công cụ sửa đổi sau đây có thể
áp dụng cho các lệnh danh sách lưu trữ.

a Điều này cung cấp một định dạng một dòng chứa cả tên tệp và tên của
kho lưu trữ, được sắp xếp theo tên kho lưu trữ. Nó đặc biệt hữu ích với L lệnh, kể từ
kết quả có thể được sắp xếp thêm trên bất kỳ trường nào để đưa ra danh sách tổng thể về
toàn bộ nội dung của một bộ tài liệu lưu trữ.

A Điều này làm cho bất kỳ nhận xét nào được đính kèm với kho lưu trữ được liệt kê.

g Công cụ sửa đổi này khiến thông tin tạo tệp được liệt kê về kho lưu trữ.
Đối với mỗi tệp được liệt kê, giới hạn tạo do người dùng chỉ định, nếu có, sẽ được liệt kê. Vì
ví dụ, `` 3g '' cho một tệp có nghĩa là người dùng không muốn nhiều hơn ba thế hệ
của tệp được lưu giữ. Trong các kho lưu trữ được tạo bởi các phiên bản cũ hơn của vườn bách thú, danh sách
sẽ hiển thị `-g ', nghĩa là không có thông tin thế hệ nào được lưu giữ và nhiều
các thế hệ của tệp không được duy trì.

Ngoài thông tin tạo cho mỗi tệp, toàn bộ kho lưu trữ
giới hạn tạo, nếu có, được hiển thị ở cuối danh sách. Nếu các thế hệ có
đã bị vô hiệu hóa bởi người dùng, điều này được chỉ ra như vậy, ví dụ:

Giới hạn tạo bản lưu trữ là 3 (đã tắt thế hệ).

Để biết thêm thông tin về các thế hệ, hãy xem mô tả của g chỉ huy.

m Công cụ sửa đổi này hiện chỉ áp dụng cho hệ thống ** IX. Nó gây ra chế độ
bit (mã bảo vệ tệp) của mỗi tệp được liệt kê dưới dạng bát phân gồm ba chữ số
số. Hiện tại vườn thú chỉ giữ lại chín bit chế độ thấp nhất. Ý nghĩa của chúng
như được mô tả trong tài liệu ** IX cho chmod(1) chỉ huy.

C Công cụ sửa đổi này tạo ra mã dự phòng theo chu kỳ (CRC) được lưu trữ cho mỗi tệp được lưu trữ
được hiển thị dưới dạng số thập lục phân có bốn chữ số.

1 Điều này buộc một tên tệp được liệt kê trên mỗi dòng. Nó hữu ích nhất khi kết hợp
với f bổ nghĩa.

/ Điều này buộc mọi tên thư mục luôn được liệt kê, ngay cả trong cột nhanh
danh sách thường không bao gồm bất kỳ tên thư mục nào.

+,- - công cụ sửa đổi khiến các số tạo theo sau bị bỏ qua khỏi tên tệp.
+ công cụ sửa đổi làm cho các số thế hệ theo sau được hiển thị, cũng là
mặc định nếu không - cũng không + được quy định.

Các tệp có thể bị xóa và hoàn tác khỏi kho lưu trữ bằng các lệnh sau:

vườn thú {DU}[Pq1] tệp lưu trữ ...

D lệnh xóa các tệp được chỉ định và U lệnh hủy xóa các tệp được chỉ định.
1 bổ ngữ (chữ số một, không phải chữ ell) buộc phải xóa hoặc hủy bỏ at
hầu hết một tệp. Nếu nhiều bản sao của cùng một tệp tồn tại trong một kho lưu trữ, hãy sử dụng 1
công cụ sửa đổi có thể cho phép trích xuất có chọn lọc một trong số chúng.

Nhận xét có thể được thêm vào kho lưu trữ bằng lệnh:

vườn thú c[A] lưu trữ

Không có công cụ sửa đổi A, điều này hoạt động giống hệt với -bình luận chỉ huy. Với
thay đổi A, lệnh dùng để thêm hoặc cập nhật nhận xét được đính kèm vào kho lưu trữ dưới dạng
trọn. Nhận xét này có thể được liệt kê với tôi, LA, v, V các lệnh. Áp dụng cA
lệnh tới một kho lưu trữ đã được tạo bằng phiên bản cũ hơn của vườn thú sẽ dẫn đến một
thông báo lỗi yêu cầu người dùng đóng gói kho lưu trữ đầu tiên với P yêu cầu. Điều này
tổ chức lại kho lưu trữ và tạo không gian cho nhận xét về kho lưu trữ.

Dấu thời gian của kho lưu trữ có thể được điều chỉnh bằng lệnh:

vườn thú T[q] lưu trữ

vườn bách thú thường cố gắng duy trì dấu thời gian của một kho lưu trữ để phản ánh tuổi của
tệp mới nhất được lưu trữ trong đó. Nếu dấu thời gian không chính xác, nó có thể được sửa bằng
T chỉ huy.

Một kho lưu trữ có thể được đóng gói bằng lệnh:

vườn thú P[EPq] lưu trữ

Nếu bản sao lưu của kho lưu trữ đã tồn tại, vườn thú sẽ từ chối đóng gói kho lưu trữ
trừ khi P bổ ngữ cũng được đưa ra. Các E bổ ngữ nguyên nhân vườn thú không lưu một bản sao lưu
của kho lưu trữ ban đầu sau khi đóng gói. Một tệp tạm thời duy nhất trong thư mục hiện tại
ban đầu được sử dụng để giữ kho lưu trữ đã đóng gói. Tệp này sẽ bị bỏ lại nếu đóng gói
bị gián đoạn hoặc nếu vì lý do nào đó không thể đổi tên tệp này thành tên của tệp gốc
lưu trữ khi đóng gói hoàn tất.

Việc đóng gói loại bỏ mọi dữ liệu rác được thêm vào một kho lưu trữ do quá trình truyền tệp Xmodem
và cũng phục hồi bất kỳ không gian lãng phí nào còn lại trong một kho lưu trữ thường xuyên
cập nhật hoặc trong đó nhận xét đã được thay thế. Đóng gói cũng cập nhật định dạng của bất kỳ
kho lưu trữ được tạo bởi phiên bản cũ hơn của vườn thú để các tính năng mới hơn (ví dụ: lưu trữ-
giới hạn thế hệ rộng, bình luận lưu trữ) trở nên đầy đủ.

vườn bách thú có thể hoạt động như một bộ lọc nén hoặc không nén thuần túy, đọc từ đầu vào tiêu chuẩn và
ghi vào đầu ra tiêu chuẩn. Điều này đạt được với lệnh:

vườn thú f{cu}[h]

Ở đâu c chỉ định nén, u chỉ định giải nén và h được sử dụng trong các yêu cầu bổ sung
nén hiệu suất cao được sử dụng. Giá trị CRC được sử dụng để kiểm tra tính toàn vẹn của
dữ liệu. Luồng dữ liệu nén không có cấu trúc lưu trữ nội bộ và chứa
nhiều tệp chỉ khi luồng dữ liệu đầu vào đã được cấu trúc, như có thể được lấy,
ví dụ, từ tar or cpio.

Quá trình truyền modem có thể được tăng tốc bằng các lệnh sau:

vườn thú fc <tập tin | sz ... rz | vườn thú fu > tệp

Tổng quan bổ ngữ

Các công cụ sửa đổi sau đây có thể áp dụng cho một số lệnh:

c Áp dụng cho au lệnh, điều này khiến người dùng được nhắc nhận xét
cho mỗi tệp được thêm vào kho lưu trữ. Nếu tệp được thêm vào đã thay thế hoặc là
thế hệ mới hơn, một tệp đã có trong kho lưu trữ, bất kỳ nhận xét nào được đính kèm với tệp đó
tệp được hiển thị cho người dùng và được đính kèm với tệp mới được thêm vào trừ khi
người dùng thay đổi nó. Các phản hồi có thể có của người dùng được mô tả cho -bình luận
yêu cầu. Đã áp dụng cho lệnh danh sách lưu trữ l, Các c công cụ sửa đổi gây ra danh sách
của bất kỳ nhận xét nào được đính kèm vào các tệp lưu trữ.

. Kết hợp với / or // công cụ sửa đổi này gây ra bất kỳ tên đường dẫn được trích xuất nào bắt đầu
với `/ 'được diễn giải liên quan đến thư mục hiện tại, dẫn đến
có thể tạo một cây con bắt nguồn từ thư mục hiện tại. Kết hợp
với lệnh P các . công cụ sửa đổi làm cho tệp lưu trữ được đóng gói được tạo trong
thư mục hiện tại. Điều này nhằm mục đích cho phép người dùng có dung lượng ổ đĩa hạn chế nhưng
nhiều ổ đĩa để đóng gói các kho lưu trữ lớn.

d Hầu hết các lệnh hoạt động trên kho lưu trữ chỉ hoạt động trên các tệp không bị xóa. Các d
sửa đổi làm cho các lệnh hoạt động trên cả tệp bình thường và tệp đã xóa. Nếu nhân đôi là dd,
công cụ sửa đổi này chỉ buộc lựa chọn các tệp đã xóa.

f Áp dụng cho au lệnh, f công cụ sửa đổi giúp lưu trữ nhanh chóng bằng cách thêm
tệp mà không cần nén. Áp dụng cho l nó gây ra một danh sách nhanh chóng các tệp trong một
định dạng nhiều cột.

q Hãy yên lặng. Thông thường vườn thú liệt kê tên của mỗi tệp và hành động của nó là gì
biểu diễn. Các q công cụ sửa đổi ngăn chặn điều này. Khi tệp đang được giải nén sang
đầu ra tiêu chuẩn, q công cụ sửa đổi ngăn chặn tiêu đề trước mỗi tệp. Khi nào
nội dung lưu trữ đang được liệt kê, công cụ sửa đổi này ngăn chặn mọi tiêu đề và đoạn giới thiệu.
Khi một danh sách được xếp theo cột nhanh đang được thu thập, công cụ sửa đổi này gây ra tất cả đầu ra
được kết hợp thành một bộ tên tệp duy nhất cho tất cả các tệp lưu trữ đang được liệt kê.

Khi nhân đôi như qq, công cụ sửa đổi này loại bỏ các thông báo CẢNH BÁO và khi tăng gấp ba lần là
qqq, Thông báo ERROR cũng bị chặn. Thông báo lỗi FATAL không bao giờ bị loại bỏ.

Phục hồi dữ liệu từ hư hỏng tài liệu lưu trữ

@ công cụ sửa đổi cho phép người dùng chỉ định vị trí chính xác trong kho lưu trữ, nơi vườn thú
nên trích xuất một tệp từ đó, cho phép bỏ qua các phần bị hỏng của kho lưu trữ. Điều này
sửa đổi phải được theo sau ngay bởi một số nguyên thập phân không có dấu cách xen vào, và
có thể bằng một dấu phẩy và một số nguyên thập phân khác, đưa ra một lệnh có dạng l @ m or l @ m, n
(để liệt kê nội dung lưu trữ) hoặc x @ m or x @ m, n (để giải nén tệp từ kho lưu trữ). Liệt kê hoặc
khai thác bắt đầu tại vị trí m trong kho lưu trữ. Giá trị của m phải là vị trí trong
kho lưu trữ của một mục nhập thư mục không bị hư hại. Vị trí này thường có được từ
tôi đã làm(1) phiên bản 2.0 trở lên.

Nếu hư hỏng đối với kho lưu trữ đã làm ngắn hoặc dài nó ra, thì tất cả các vị trí trong kho lưu trữ
có thể được thay đổi bởi một số lượng không đổi. Để bù đắp cho điều này, giá trị của n có lẽ
được chỉ định. Giá trị này cũng thường được lấy từ tôi đã làm(1). Nó phải là vị trí trong
kho lưu trữ dữ liệu tệp tương ứng với mục nhập thư mục đã được chỉ định
với m. Do đó nếu lệnh x @ 456,575 được đưa ra, nó sẽ gây ra 456 byte đầu tiên của
kho lưu trữ được bỏ qua và giải nén để bắt đầu ở độ lệch 456; Ngoài ra, vườn thú sẽ
cố gắng giải nén dữ liệu tệp từ vị trí 575 trong kho lưu trữ thay vì giá trị
được tìm thấy trong mục nhập thư mục được đọc từ kho lưu trữ. Ví dụ, đây là một số
đầu ra của tôi đã làm khi nó hoạt động trên một hư hỏng vườn thú lưu trữ:

****************
2526: DIR [thay đổi] ==> 95
2587: DỮ LIỆU
****************
3909: DIR [bản quyền] ==> 1478
3970: DỮ LIỆU
4769: DỮ LIỆU
****************

Trong đầu ra như vậy, DIR chỉ ra nơi tôi đã làm đã tìm thấy một mục nhập thư mục trong kho lưu trữ, và DỮ LIỆU
chỉ ra nơi tôi đã làm đã tìm thấy dữ liệu tệp trong kho lưu trữ. Tên tệp được đặt bởi tôi đã làm được bao bọc
trong dấu ngoặc vuông và ký hiệu "==> 95" cho biết mục nhập thư mục được tìm thấy
by tôi đã làm tại vị trí 2526 có một con trỏ dữ liệu tệp đến vị trí 95. (Điều này rõ ràng là sai,
vì dữ liệu tệp luôn xuất hiện trong kho lưu trữ sau khi mục nhập thư mục của họ.) Trên thực tế,
tôi đã làm đã tìm thấy dữ liệu tệp ở các vị trí 2587, 3970 và 4769. Kể từ khi tôi đã làm chỉ tìm thấy hai thư mục
các mục nhập và mỗi mục nhập thư mục tương ứng với một tệp, một trong các vị trí dữ liệu tệp
là một hiện vật.

Trong trường hợp này, các lệnh để thử cung cấp cho vườn thú có thể là x @ 2526,2587 (trích xuất bắt đầu từ
vị trí 2526 và lấy dữ liệu tệp từ vị trí 2587), x @ 3090,3970 (trích xuất ở 3090, lấy
dữ liệu từ 3970) và x @ 3909,4769 (trích tại 3909, lấy dữ liệu từ 4769). Một lần một cách chính xác-
mục nhập thư mục / cặp dữ liệu tệp phù hợp được tìm thấy, vườn thú trong hầu hết các trường hợp sẽ đồng bộ hóa với
và trích xuất chính xác tất cả các tệp được tìm thấy sau đó trong kho lưu trữ. Thử và sai nên
cho phép tất cả các tệp không bị hư hại được trích xuất. Cũng lưu ý rằng lưu trữ tự giải nén
được tạo bằng cách sử dụng SEZ (Tự chiết xuất vườn bách thú tiện ích cho MS-DOS), thường
được thực thi trên hệ thống MS-DOS để trích xuất, có thể được trích xuất trên các hệ thống không phải MSDOS bằng cách sử dụng
sở thú của phương pháp khôi phục kho lưu trữ bị hư hỏng bằng cách sử dụng @ bổ nghĩa.

Ký tự đại diện xử lý

Trong họ hệ điều hành ** IX, shell thường mở rộng các ký tự đại diện cho một danh sách
của các tệp phù hợp. Các ký tự đại diện nhằm khớp với các tệp trong kho lưu trữ phải
do đó được thoát hoặc được trích dẫn. Khi chọn tệp để thêm vào kho lưu trữ, ký tự đại diện
quy ước được xác định cho shell. Khi chọn tệp từ bên trong kho lưu trữ,
xử lý ký tự đại diện được thực hiện bởi vườn thú như mô tả dưới đây.

Trong MS-DOS và AmigaDOS, không cần trích dẫn các ký tự đại diện. Tất cả mở rộng ký tự đại diện của
tên tệp được thực hiện bởi vườn bách thú, và các ký tự đại diện bên trong tên thư mục chỉ được mở rộng khi
liệt kê hoặc giải nén các tập tin nhưng không phải khi thêm chúng.

Cú pháp ký tự đại diện được diễn giải bởi vườn thú được giới hạn trong các ký tự sau đây.

* Khớp với bất kỳ chuỗi nào không hoặc nhiều ký tự.

? Khớp với bất kỳ ký tự đơn nào.

Sự kết hợp tùy ý của *? được cho phép.

/ Nếu một mẫu được cung cấp có chứa một dấu gạch chéo ở bất kỳ đâu trong đó, thì dấu gạch chéo ngăn cách
bất kỳ tiền tố thư mục nào từ tên tệp phải được đối sánh rõ ràng. Nếu một cung cấp
mẫu không có dấu gạch chéo, kết quả phù hợp chỉ có chọn lọc trên tên tệp.

CC Hai ký tự được phân tách bằng dấu gạch ngang chỉ định một phạm vi ký tự. Tất cả các tên tệp
bắt đầu với những ký tự sẽ phù hợp. Phạm vi ký tự chỉ có ý nghĩa
bởi chính nó hoặc đứng trước tên thư mục. Nó không được giải thích một cách đặc biệt nếu nó
là một phần của tên tệp.

: ;
Các ký tự này được sử dụng để tách tên tệp khỏi số thế hệ và được
được sử dụng khi chọn các thế hệ tệp lưu trữ cụ thể. Nếu không có thế hệ
ký tự được sử dụng, tên tệp được chỉ định chỉ khớp với thế hệ mới nhất của
tập tin. Nếu ký tự tạo được chỉ định, tên tệp và thế hệ
được kết hợp độc lập bởi sở thú của cơ chế ký tự đại diện. Nếu không có thế hệ
được chỉ định sau : or ; ký tự, tất cả các thế hệ của tệp đó sẽ khớp.
Như một trường hợp đặc biệt, một số thế hệ của 0 chỉ khớp với thế hệ mới nhất của
tập tin, trong khi ^0 khớp với tất cả các thế hệ của tệp ngoại trừ thế hệ mới nhất. Nếu không
tên tệp được chỉ định trước ký tự tạo, tất cả các tên tệp sẽ khớp.
Như một hệ quả tất yếu, tính cách thế hệ tự nó phù hợp với tất cả các thế hệ của tất cả
các tập tin.

Người dùng MS-DOS cần lưu ý rằng vườn thú không coi dấu chấm như một ký tự đặc biệt, và nó
không bỏ qua các ký tự theo sau dấu hoa thị. Như vậy * khớp với tất cả các tên tệp; * *
khớp với các tên tệp có chứa dấu chấm; * * * khớp với các tên tệp có dấu gạch dưới; và
*z khớp với tất cả các tên tệp kết thúc bằng ký tự z, cho dù chúng có chứa dấu chấm hay không.

Sử dụng gợi ý

Lệnh Novice được đặt trong vườn thú có nghĩa là cung cấp một giao diện có chức năng và
định dạng sẽ quen thuộc với người dùng các tiện ích lưu trữ tương tự khác. Theo kịp với
mục tiêu này, các lệnh Novice không duy trì hoặc sử dụng bất kỳ thông tin thư mục con nào hoặc
cho phép sử dụng sở thú của khả năng duy trì nhiều thế hệ tệp. Đối với điều này
lý do, người dùng nên chuyển sang sử dụng riêng các lệnh Expert càng sớm càng tốt.

Mặc dù bộ lệnh Expert khá lớn, cần lưu ý rằng hầu hết mọi
trường hợp, tất cả các sửa đổi hợp pháp cho một lệnh là hoàn toàn trực giao. Điều này có nghĩa là người dùng
có thể chọn bất kỳ sự kết hợp nào của các công cụ sửa đổi và khi chúng hoạt động cùng nhau, chúng sẽ có
hiệu quả rõ ràng trực quan. Vì vậy, người dùng chỉ cần ghi nhớ những gì mỗi công cụ sửa đổi làm, và
sau đó có thể kết hợp chúng khi cần thiết mà không cần suy nghĩ thêm.

Ví dụ, hãy xem xét a lệnh được sử dụng để thêm tệp vào kho lưu trữ. Bởi bản thân,
nó chỉ cần thêm các tệp được chỉ định. Để chỉ cập nhật các tệp đã lưu trữ nếu
các bản sao đĩa của họ đã được sửa đổi, chỉ cần thêm u bổ ngữ, làm
lệnh au. Để chỉ làm cho các tệp mới (tức là các tệp chưa có trong kho lưu trữ)
đã thêm, n sửa đổi được sử dụng để tạo lệnh an. Gây ra cả hai đã được lưu trữ
các tệp sẽ được cập nhật và các tệp mới sẽ được thêm vào, un bổ ngữ có thể được sử dụng cùng nhau,
đưa ra lệnh aun. Vì thứ tự của các bổ ngữ không có ý nghĩa nên lệnh
cũng có thể là anu.

Hơn nữa, c bổ ngữ có thể được sử dụng để gây ra vườn thú để nhắc người dùng nhận xét
đính kèm vào mỗi tệp được thêm vào. Và f bổ ngữ có thể gây ra sự bổ sung nhanh chóng (bổ sung mà không có
nén). Rõ ràng là lệnh sẽ gây ra vườn thú cập nhật
các tệp đã được lưu trữ, thêm tệp mới, nhắc người dùng nhận xét và thực hiện việc bổ sung
của các tệp mà không cần bất kỳ nén nào. Hơn nữa, nếu người dùng muốn di chuyển tệp đến
lưu trữ, tức là xóa bản sao đĩa của mỗi tệp sau khi nó được thêm vào kho lưu trữ, nó là
chỉ cần thiết để thêm M sửa đổi cho lệnh, vì vậy nó trở thành dìm. Và nếu
người dùng cũng muốn làm cho tệp lưu trữ được đóng gói như một phần của lệnh, do đó khôi phục
không gian từ bất kỳ tệp nào được thay thế, lệnh có thể được sửa đổi thành auncfMP bằng cách thêm
các P bổ ngữ gây ra đóng gói.

Tương tự, các lệnh liệt kê kho lưu trữ có thể được xây dựng bằng cách kết hợp các bổ ngữ. Cơ bản
lệnh liệt kê nội dung của một kho lưu trữ là l. Nếu người dùng muốn một cột nhanh chóng
danh sách, f bổ ngữ có thể được thêm vào để cung cấp cho lf yêu cầu. Vì danh sách này sẽ có
một tiêu đề cung cấp tên lưu trữ và một đoạn giới thiệu tóm tắt thông tin thú vị về
kho lưu trữ, chẳng hạn như số lượng tệp đã bị xóa, người dùng có thể muốn "làm dịu"
liệt kê bằng cách ngăn chặn những; công cụ sửa đổi có liên quan là q, khi được thêm vào lệnh
cho lfq. Nếu người dùng muốn xem các bit ở chế độ ** IX (bảo vệ tệp), đồng thời
thông tin về nhiều thế hệ, các bổ ngữ m (hiển thị các bit chế độ) và g (buổi bieu diễn
thông tin thế hệ) có thể được thêm vào, đưa ra lệnh lfqmg. Nếu người dùng cũng muốn
để xem nhận xét trong kho lưu trữ đính kèm, công cụ sửa đổi A (để lưu trữ) sẽ phục vụ. Vì vậy,
lệnh lfqmgA sẽ cung cấp một danh sách nhanh chóng được xếp theo cột của kho lưu trữ, loại bỏ bất kỳ tiêu đề nào
và đoạn giới thiệu, hiển thị các bit chế độ và thông tin tạo cũng như hiển thị bất kỳ nhận xét nào
được đính kèm với toàn bộ kho lưu trữ. Nếu ngoài các nhận xét cá nhân đính kèm vào tệp
cũng cần thiết, chỉ cần nối c bổ ngữ cho lệnh, làm cho nó lfqmgAc. Các
Tuy nhiên, lệnh trên sẽ không hiển thị bất kỳ tệp nào đã bị xóa; để xem chúng, hãy sử dụng d bổ nghĩa,
ra lệnh lfqmgAcd (hoặc nhân đôi nó như trong lfqmgAcdd if có thể các tệp đã xóa là
được liệt kê). Và nếu người dùng cũng muốn xem giá trị CRC cho mỗi tệp được liệt kê,
bổ ngữ C sẽ làm điều này, như trong lệnh lfqmgAcdC, mang lại một cột nhanh chóng
danh sách tất cả các tệp, bao gồm cả các tệp đã xóa, hiển thị mọi nhận xét và tệp lưu trữ
nhận xét và mã bảo vệ tệp và thông tin tạo, cũng như giá trị CRC
của mỗi tập tin.

Lưu ý rằng lệnh trên lfqmgAcdC cũng có thể được viết tắt thành VfqmgdC bởi vì
lệnh V là viết tắt của màn hình LCD (lưu trữ danh sách với tất cả các bình luận được hiển thị). Tương tự như vậy
lệnh v là viết tắt của lA (danh sách lưu trữ với bình luận lưu trữ được hiển thị). Cả hai Vv
có thể được sử dụng làm bổ ngữ cho bất kỳ lệnh liệt kê kho lưu trữ nào khác.

Thế hệ

Theo mặc định, vườn thú giả định rằng chỉ cần thế hệ mới nhất của một tệp được chỉ định. Nếu như
thế hệ khác với thế hệ mới nhất cần được chọn, điều này có thể được thực hiện bằng cách chỉ định
chúng trong tên tệp. Ví dụ, tên stdio.h thường sẽ đề cập đến cái mới nhất
tạo ra tệp stdio.h được lưu trữ trong một vườn thú lưu trữ. Để có được một danh sách lưu trữ hiển thị
tất cả các thế hệ của stdio.h trong kho lưu trữ, đặc điểm kỹ thuật stdio.h: * có thể được sử dụng
(được đặt trong dấu ngoặc kép nếu cần thiết để bảo vệ ký tự đại diện * từ
vỏ bọc). Cũng thế, stdio.h: 0 chỉ chọn thế hệ mới nhất của stdio.h, trong khi stdio.h: ^ 0
chọn tất cả các thế hệ ngoại trừ thế hệ mới nhất. Các : ký tự ở đây ngăn cách
tên tệp từ số thế hệ và ký tự * là một ký tự đại diện khớp với tất cả
các thế hệ có thể có. Để thuận tiện, bản thân thế hệ có thể bị loại bỏ, do đó
tên stdio.h: (với : nhưng không có số thế hệ hoặc ký tự đại diện) khớp với tất cả
thế hệ chính xác như stdio.h: * không.

Nếu một thế hệ được chỉ định nhưng không có tên tệp nào xuất hiện, như trong :5, :*hoặc chỉ :, tất cả các
tên tệp của thế hệ được chỉ định sẽ được chọn. Như vậy :5 chọn thế hệ 5 của
mỗi tệp, và :*: chọn tất cả các thế hệ của tất cả các tệp.

Điều quan trọng cần lưu ý là sở thú của ý tưởng về thế hệ mới nhất của tệp không dựa trên
khi tìm kiếm toàn bộ kho lưu trữ. Thay vào đó, bất cứ khi nào vườn thú thêm một tệp vào kho lưu trữ, nó là
được đánh dấu là thế hệ mới nhất. Do đó, nếu thế hệ mới nhất của tệp là
đã xóa, sau đó Không thế hệ của tệp đó được coi là mới nhất. Điều này có thể là
gây ngạc nhiên cho người dùng. Ví dụ: nếu một kho lưu trữ đã chứa tệp stdio.h: 5
và một bản sao mới được thêm vào, xuất hiện trong danh sách kho lưu trữ dưới dạng stdio.h: 6, và sau đó stdio.h: 6
bị xóa, bản sao còn lại stdio.h: 5 sẽ không còn được coi là mới nhất
thế hệ và tệp stdio.h: 5, ngay cả khi không bị xóa, sẽ không còn xuất hiện trong kho lưu trữ nữa
liệt kê trừ khi thế hệ 5 (hoặc mọi thế hệ) được yêu cầu cụ thể. Điều này
hành vi có thể sẽ được cải thiện trong các bản phát hành trong tương lai của vườn bách thú.

Sử dụng vườn thú trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad




×
quảng cáo
❤️Mua sắm, đặt phòng hoặc mua tại đây — không mất phí, giúp duy trì các dịch vụ miễn phí.