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:
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.
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
zip
.
.git/
thư mục
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"
zip -r 1.zip .
" như thế nào?
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_dir
bạ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/