Nén các thư mục và nội dung của chúng vào một tệp .zip trong Linux


80

Làm cách nào để tạo một tệp .zip chứa mọi tệp VÀ mọi thư mục trong thư mục?

linux  zip 

Có cần phải là .zip hay bạn chỉ sau một tệp nén?

1
Tôi sử dụng 'tar': tar -zcvf archive.tar.gz thư mục / unix.stackexchange.com/questions/93139/ Kẻ
njuhgn

Câu trả lời:


124
zip -r foo.zip dir_path

-R có nghĩa là đệ quy và bảo nó đi qua tất cả các thư mục con. Bạn không thực sự cần .ziptên tập tin ( foo.zip) vì dù sao nó cũng sẽ tạo ra cái này.
dùng2924019

Nhận xét của @ user2924019 rằng bạn không cần chỉ định tên zip là không đúng trong CentOS7.
killjoy

CentOS7 chính xác là nơi tôi đã thử nghiệm điều này.
dùng2924019

1
Chà, chúng ta đã đến với cái được gọi là bế tắc của Mexico, bây giờ phải không?
seizethecarp

16

Thử:

zip -r filename.zip /path/to/folder

Lưu ý - điều này sẽ đi theo cách đệ quy, tức là nó sẽ nén tất cả các thư mục và tất cả các thư mục con của thư mục đã cho.


5

Sử dụng -rtùy chọn. Từ zip (1) :

-r

Du lịch cấu trúc thư mục đệ quy; ví dụ:

zip -r foo foo

Tên của tệp zip xuất hiện đầu tiên. "Đệ quy" có nghĩa là tệp zip sẽ bao gồm các thư mục con của thư mục đã cho, các thư mục con của các thư mục đó, v.v.


Tập tin .zip đi đâu sau khi nén?
Siraj Alam

3

Nếu bạn bị ràng buộc với một zip, tôi sẽ sử dụng:

zip -r zipfilename directoryPath

Đây -rlà chìa khóa, nhưng bạn có thể tìm thấy tất cả các tùy chọn ở đây .

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.