Dòng lệnh 7-Zip để nén tất cả nội dung của một thư mục (không nén chính thư mục đó) [trùng lặp]


24

Có thể trùng lặp: Tạo một kho lưu trữ từ một thư mục mà không cần thêm tên thư mục vào kho lưu trữ

Tôi có một thư mục mà tôi muốn nén hoàn toàn:

MyFolder
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

Tôi muốn nén mọi thứ vào myzip.7z, nhưng tôi không muốn 'MyFolder' ở trong kho lưu trữ:

myzip.7z
       |
       |--- SubFolder1
       |--- SubFolder2
       |--- file1
       |--- file2

thay vì

myzip.7z
       |
       |--- MyFolder
                   |
                   |--- SubFolder1
                   |--- SubFolder2
                   |--- file1
                   |--- file2

Làm thế nào để làm điều đó?

Câu trả lời:


34

Đây là cách tôi đã làm nó.

cd MyFolder
7z a -r ../myzip *

Điều này tạo ra kho lưu trữ (myzip.7z) trong cha mẹ của MyFolder chứ không phải trong MyFolder trực tiếp.

Ngoài ra (không thay đổi đầu tiên thành MyFolder):

7z a myzip ./MyFolder/*

Thanx, cũng làm như vậy với winrar
Omu

1
Giới thiệu -r, 7zhướng dẫn sử dụng nói "Recurse thư mục con (THẬN TRỌNG: cờ này không làm những gì bạn nghĩ, tránh sử dụng nó)"
Gregory Pakosz

@GregoryPakosz có vẻ như đệ quy bao gồm tất cả các thư mục phụ ... dựa trên bài đăng này, có vẻ như đó là những kỳ vọng, bạn nghĩ gì về việc sử dụng sai và tôi nên làm gì để có được một thư mục và tất cả các thư mục phụ của nó?
jrich523
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.