Zip bao gồm các tệp ẩn


85

Trong Linux, tôi có thể nén tất cả (trừ các tệp ẩn) trong thư mục hiện tại bằng cách thực hiện:

zip 1.zip *

Nhưng làm cách nào để bao gồm các tệp ẩn?

Câu trả lời:


159

CHỈNH SỬA: Cách đúng làzip -r 1.zip .

Các lệnh được hiển thị trong câu trả lời trước của tôi bên dưới là không chính xác vì chúng cũng bao gồm thư mục mẹ.


Bạn đã thử cái này chưa:

zip yourfile.zip sourcedir/* .*

hoặc bạn trong trường hợp của bạn

zip 1.zip * .[^.]*'

Nó cũng nên bao gồm tất cả các tệp ẩn.


1
khá nhiều công việc nhưng bây giờ tôi cũng nhận được ../ mà tôi không nghĩ rằng tôi muốn.
Fzs 2

bởi ../ ý bạn là bạn cũng đang nén các tập tin từ thư mục trên?
Gunnar

1
hình như. . Khi tôi làm zip 1.zip * * (trong một thư mục với thư mục con một và một tập tin ẩn gọi là '.hidden_file') tôi nhận được:
Fzs2

thêm: a / (được lưu trữ 0%) thêm: ../ (được lưu trữ 0%) thêm: .hiised_file (được lưu trữ 0%)
Fzs2

12
hoặc như bạn đã nói, 'zip -r 1.zip.', cũng hoạt động và đơn giản hơn.
Fzs 2

16

Hoặc bạn có thể thêm đơn giản hơn

zip 1.zip ./

11

Chỉ để chắc chắn rằng nó không bị lãng quên vì đây là một diễn đàn cho các nhà phát triển và một số lượng lớn chúng tôi sử dụng git.

Một cách dễ dàng để chỉ lấy những gì bạn muốn trong zip là sử dụng git archive -o filename.zip branch


1
Cảm ơn bạn! Đó chính xác là những gì tôi cần: ít rắc rối hơn nhiều so với cách gọi thủ công zip.
Egon

Cách tiếp cận này không bao gồm .git/thư mục
ScottMcC

@ScottMcC Nếu bạn cần thứ gì đó đã liên quan đến git, bạn sẽ không sao chép nó?

Sẽ rất tốt nếu chuyển giao với scp
William Rusnack

5

Nếu bạn muốn nén tất cả các tệp (+ tệp ẩn) Vui lòng sử dụng: zip -r namefiles.zip. Các "." là tất cả các tệp trong thư mục.

zip -r namefiles.zip "folder will zip"

1
Câu trả lời của bạn khác với câu trả lời được chấp nhận, câu trả lời là "Cách đúng là zip -r 1.zip ." như thế nào?
Simon MᶜKenzie

@ SimonMᶜKenzie Anh ấy cũng giải thích những gì "." có nghĩa. Điều đó đã tạo ra sự khác biệt mà tôi cho là.
Chung Lun Yuen

8
Các "." KHÔNG phải là tất cả các tệp trong thư mục. Bản thân nó có nghĩa là "thư mục hiện tại", cuối cùng sẽ bao gồm tất cả nội dung của nó.
Izhar Aazmi

1

nếu bạn không có quyền lưu tệp zip trong dir hiện tại, bạn có thể truy cập dir nơi bạn có quyền và nhập

zip -r 1.zip /path/to/source/dir/.

Tuy nhiên khi nếu trong .../some_dirbạn gõ

unzip 1.zip

sau đó các tệp của bạn sẽ được giải nén thành .../some_dir/path/to/source/dir/

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.