Nén tập tin từ thiết bị đầu cuối OS X?


50

Trong Finder, có khả năng tuyệt vời này là nhấp chuột phải vào tệp hoặc thư mục, chọn nén từ trình đơn thả xuống và kết thúc bằng tệp nén.

Có thể làm điều tương tự từ thiết bị đầu cuối?

Câu trả lời:


69

Nó được gọi là zip.

Điều này thêm tệp filevào kho lưu trữ file.zip:

zip file.zip file

Tất nhiên, để thêm nhiều tệp hơn, chỉ cần thêm chúng làm đối số cho lệnh. Kiểm tra man zipđể có thêm lựa chọn.

Thông thường, bạn sẽ muốn bỏ qua bao gồm các .DS_Storetệp pesky đó , ví dụ: nén toàn bộ thư mục foldervào folder.zip:

zip -vr folder.zip folder/ -x "*.DS_Store"

(1) sau zip từ là gì?
Jacob Raccuia


Đây có phải là zip GNU cũ đơn giản đi kèm với OS X không?
mwfearnley

@mwfearnley Theo macOS, nó Copyright (c) 1990-2008 Info-ZIP. developer.apple.com/legacy/l
Library / documentation / Darwin / từ

liên kết đến manpage bị man zip
hỏng

15

Để nén các tệp chính xác như lệnh Finder sẽ nén chúng sử dụng:

ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip

Xem man dittođể biết chi tiết:

 The command:
       ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
 will create a PKZip archive similarly to the Finder's Compress function-
 ality.

3
Đây là câu trả lời tốt nhất vì nó tạo ra một zip giống hệt nhau, trong khi CLI zip hoặc tar khác nhau và nhỏ hơn một chút. Một câu hỏi tương tự với cùng một câu trả lời: stackoverflow.com/questions/10738505/ Khăn
Henry Blyth

5

tar (1) và gzip (hoặc bzip2 hoặc lzma). Tar được sử dụng để cuộn một số tệp vào một kho lưu trữ, trong khi một trong ba tệp còn lại được sử dụng để nén nó.

Trên một dòng lệnh, bạn sẽ gọi tar với một vài tùy chọn để tạo một kho lưu trữ và gzip nó.

Ví dụ:

tar -c -z -f myarchive.tar.gz -C /home/username Downloads

Đây willl -c ag reate -z ipped lưu trữ tên -f ile từ C Hange thư mục để thư mục và sẽ chứa tất cả các file trong thư mục Downloads. Tùy chọn -C là tùy chọn và các đối số tệp nguồn sẽ được lấy từ thư mục hiện tại nếu bị bỏ qua.

Để tham khảo: hướng dẫn tar

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.