Làm thế nào để nén nhiều thư mục trong 7zip?


2

Tôi có một thư mục, giả sử MAIN. Trong thư mục này, có nhiều thư mục (nói f1,f2,f2...) có các thư mục con và tệp trong đó. Bây giờ tôi cần nén các thư mục này ( f1,f2,f3...) và nội dung của chúng (có thể là các thư mục con và tệp) thành các khóa riêng biệt ( f1.7z, f2.7z, f3.7z ...) và đặt chúng trong MAINthư mục.

Ngoài ra, tôi cần sử dụng các cài đặt này cho tất cả các khóa. .7z, LZMA2, Ultra, 1024MB (Kích thước từ điển), 273 (Kích thước từ), Solid, Nén các tệp được chia sẻ. Tôi có thể làm cái này như thế nào?

Câu trả lời:


1

Chạy một công việc nén hàng loạt cơ bản có thể được thực hiện như vậy . Tuy nhiên, bạn sẽ cần chỉnh sửa lệnh khi cần thiết để đáp ứng các yêu cầu cụ thể của bạn. Điều này có thể được thực hiện thông qua việc sử dụng các 'công tắc' khác nhau; cú pháp để làm như vậy có sẵn ở đây .


Tôi đã kiểm tra liên kết đầu tiên đó. Nó làm cho tập tin đầu ra ở trong một tập tin zip duy nhất, phải không? Nhưng thật không may, tôi không muốn nó theo cách đó. Cảm ơn các liên kết thứ hai. Mặc dù tôi có thể mất vài tuần để tự mình tìm thấy những gì tôi muốn, tôi không còn cách nào khác. Nếu bạn đã biết cách làm mã để đáp ứng yêu cầu của tôi, xin vui lòng tư vấn như vậy.
prashanth

1
@prashanth: Liên kết đầu tiên thực sự hoạt động tốt với tôi. Tôi chỉ tạo một tập tin bat với nội dung như for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\"và đưa vào MAINthư mục của tôi . Khi tôi chạy nó, tôi nhận được mỗi thư mục trong một tệp 7z riêng biệt.
Roney Michael

Cảm ơn bạn Ron. Tôi đã không đọc nó đúng cách. Nó hoạt động như một bùa mê bây giờ. Bạn đã tiết kiệm cho tôi rất nhiều thời gian. :)
prashanth

1
@prashanth: Rất vui được giúp đỡ. :) Vui lòng đánh dấu câu trả lời là được chấp nhận nếu bạn hài lòng với nó.
Roney Michael

Oh. Tôi không biết điều đó, mong được bình chọn câu trả lời. Cảm ơn bạn.
prashanth

3

Điều này sẽ làm việc hợp lý tốt:

find -maxdepth 1 -type d -exec p7zip {} \;

Bạn sẽ có thể xây dựng dòng lệnh cuối cùng của mình từ đó một cách dễ dàng.

  • -maxdepth 1
    Chỉ tìm kiếm sâu 1 thư mục
  • -type d
    Chỉ tìm kiếm thư mục
  • -exec p7zip {} \;
    Truyền mọi mục tìm thấy vào p7zip- tạo một .7zkho lưu trữ của thư mục.

Thật ra, tôi không được tiếp xúc với CLI. Vì vậy, xin vui lòng cho tôi biết mã chính xác để thực hiện điều này? Ngoài ra, nếu chúng ta giữ maxdepth = 1, các tệp trong thư mục con sẽ bị loại trừ? Và không có đề cập đến các cài đặt mà tôi dự định sử dụng. Làm thế nào để tôi xác định điều đó?
prashanth

@prashanth: Bạn sẽ cần sử dụng phiên bản dòng lệnh 7zip, cách sử dụng được ghi lại trong tệp Trợ giúp 7zip đi kèm với tệp thực thi - nên được liệt kê trong "Chương trình" từ menu Bắt đầu.
martineau

Tất nhiên p7zip là phiên bản dòng lệnh của 7-Zip cho Unix / Linux. 7za.exe là những gì bạn sử dụng nếu bạn ở trên Windows.
Karan
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.