Nén và phân chia tệp trong trình thám hiểm tệp


25

Nếu bạn nhấp chuột phải vào một tệp trong Nautilus và chọn Nén, sau đó bạn nhận được hộp thoại nơi bạn có thể chọn định dạng nén và tên tệp. Nếu bạn nhấp vào Nâng cao, thì sẽ có các cài đặt để phân tách và nén tệp, nhưng nó bị vô hiệu hóa / không nhạy cảm. Làm thế nào đến và làm thế nào để tôi kích hoạt các tính năng đó?

Chỉnh sửa: Trong một câu trả lời dưới đây, nó đã được đề xuất rằng nó có liên quan đến rar. Nhưng tôi đã cài đặt nó và tôi không có các tùy chọn để phân chia.


Trường hợp 'nén' họ đã loại bỏ tính năng đó ở đâu?

Không. Ngay trên Thuộc tính.
Jo-Erlend Schinstad

Câu trả lời:


18

Chỉ một số công cụ lưu trữ hỗ trợ chia tách. Một trong số đó là RAR - gói rar(nhưng đó là phần mềm chia sẻ và bạn cần mua nó sau 40 ngày - Phần mềm lưu trữ trong Ubuntu? (RAR) ) và một gói khác là ví dụ gói 7zip p7zip-full. Bạn cần cài đặt một trong số chúng (tôi đề nghị 7zip vì nó hoàn toàn miễn phí).

Bạn cũng có thể tạo một kho lưu trữ sigle và sau đó chia nó thành các phần bằng cách sử dụng splitlệnh (hoặc HJSplit cho GUI).


2
Khi tôi cài đặt p7zip, sau đó tôi có thể tách tệp nếu tôi chọn 7z. Nếu tôi cài đặt p7zip-full, thì tôi cũng có thể bảo vệ mật khẩu. Vì vậy, trong vấn đề đó, câu hỏi của tôi là loại giải quyết. Nhưng tôi vẫn không thể chọn rar.
Jo-Erlend Schinstad

Và bạn đã rarcài đặt gói ? Các gói unrarunrar-freechỉ dành cho hỗ trợ giải nén RAR.
Vojtech Trefny

Đối với nhiều ziptệp, 7-Zip trong Wine / Playonlinux có vẻ là cách dễ nhất (vì tôi đã không thử ziplệnh cho mục đích đã cho, như được chỉ ra ở đây ; lệnh đó, nếu thành công, sau đó có thể được thêm vào menu ngữ cảnh của trình quản lý tệp) . Tạo một zip lớn và sau đó sử dụng hjsplitđể phân tách nó, như đã chỉ ra ở trên, là một cách để đi (các tệp zip kết quả có thể được trích xuất trực tiếp dưới dạng tệp không lưu trữ ban đầu), nhưng tách một tệp lưu trữ có vẻ là một thủ tục chậm hơn nhiều so với đa tệp trực tiếp lưu trữ.

Nhìn vào zipcác tệp trong ngữ cảnh này, có vẻ như ziplệnh có thể được sử dụng để tạo lưu trữ zip nhiều khối, chỉ có điều là kết quả không hữu ích lắm, vì lưu trữ zip nhiều tệp không thể được trích xuất trực tiếp, nhưng cần phải được soạn thảo như một tệp thông qua lệnh thứ hai trước khi trích xuất: thêm ở đâyở đây . Tạo một kho lưu trữ và sau đó chia nó với nó splitlà tốt hơn.

8

Để kích hoạt tùy chọn phân tách, chọn .rar từ hộp thả xuống phần mở rộng tệp.

nhập mô tả hình ảnh ở đây


4
Tôi không thể chọn rar, mặc dù tôi đã cài đặt unrar.
Jo-Erlend Schinstad

2
@ Jo-ErlendSchinstad bạn phải cài đặt rar trước: apt-get install rar. Hy vọng bình luận muộn này có thể giúp đỡ người khác.
Fernando Kosh

Chọn 7zcũng làm việc cho tôi.

1

Hãy thử thay thế rar bằng unrar-free hoặc những người khôn ngoan khác xung quanh.

Điều này có thể được thực hiện bằng cách đơn giản

sudo apt-get install rar unrar-free

Điều này không cho phép bạn tạo các tệp rar ... chỉ giải nén chúng.
Cerin

Như đã nói trong một bình luận của Fernando Kosh, rarcũng là cần thiết; sudo apt-get install rar. Chọn 7zcũng làm việc cho tôi.

1

Xem xét trường hợp cụ thể của đa phân khúc các tệp ZIP ,

đây là một câu trả lời bổ sung cho một trong những chính .

Như đã nêu trong câu trả lời chính, chỉ một số công cụ lưu trữ hỗ trợ chia tách và GUI chính dường như không thể tạo lưu trữ nhiều phân đoạn ở zipđịnh dạng. Các định dạng thay thế có thể được sử dụng, cụ thể làrar7z.

Ngoài ra, chỉ một số công cụ có thể trích xuất từ ​​các tệp zip nhiều phân đoạn, chẳng hạn như các công cụ được thảo luận ở đây: trên đó, xem ghi chú cuối cho câu trả lời này.

Vì câu hỏi đề cập cụ thể đến vấn đề xử lý lưu trữ từ menu ngữ cảnh của trình quản lý tệp , tôi đã xem xét một số lệnh có thể đạt được mục đích đã cho ngay cả đối với zipcác tệp: các lệnh đó, nếu thành công, sau đó có thể dễ dàng thêm vào trình quản lý tệp như mục menu ngữ cảnh.

Xem xét zipcông cụ, lưu trữ nhiều phân đoạn có thể được tạo trực tiếp bằng một lệnh như zip my_archive.zip -r <file> -s 20971519(chi tiết hơn trong câu hỏi này ), nhưng chúng không hữu ích vì chúng chưa sẵn sàng để trích xuất (cần một zip -s 0lệnh bổ sung để tạo ra 1- lớn tập tin lưu trữ có thể giải nén - như được mô tả ở đây ) và giới hạn này không thể tránh được. Gửi một kho lưu trữ nhiều phân khúc như vậy cho ai đó mà không biết điều này là vô nghĩa.

Như đã đề xuất trong câu trả lời chính, một cách khác là nén tệp và sau đó phân chia tệp lưu trữ một tệp vớisplit (hoặchjsplit GUI). (Tôi đã kiểm tra GUI và tôi thấy nó cực kỳ chậm, trong khi với mục đích menu ngữ cảnh thì GUI không cần thiết.)

Ý tưởng là thêm vào menu ngữ cảnh của trình quản lý tệp một mục mà chỉ với một cú nhấp chuột, sẽ

  1. nén các tệp đã chọn thành một ziptệp duy nhất ,
  2. chia tệp zip thành các phần có kích thước tối đa được chỉ định và
  3. loại bỏ nó để chỉ lưu trữ nhiều tập tin.

Vì vậy, tôi đã thử nghiệm với Thunar và một hành động tùy chỉnh với ba lệnh này được kết nối bởi &&:

zip -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

(Đó là áp dụng cho một hoặc nhiều tệp đã chọn, nhưng không áp dụng cho các thư mục; để áp dụng cho các thư mục, zip -rtùy chọn là cần thiết:

 zip -r -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

)

  • -jlà viết tắt của một tùy chọn zipđể "rác đường dẫn": không giống như lệnh đầu cuối chứa đường dẫn đầy đủ của (các) tệp được lưu trữ, một lệnh trình đơn ngữ cảnh sử dụng %Fcho các tệp đã chọn sẽ thêm vào lưu trữ một thư mục trong cấu trúc -folder trừ khi -jđược sử dụng; (nguồn: tạo zip - bỏ qua cấu trúc thư mục );

  • my_archive.ziplà tên tùy chỉnh của kho lưu trữ chưa phân chia; các splitlệnh sẽ được áp dụng cho nó và sau đó trước đây sẽ được loại bỏ vớirm

  • %Fcó thể được sử dụng trong một hành động tùy chỉnh Thunar để nén nhiều tệp như zip; cách khác, %fđược sử dụng để lựa chọn chỉ một tệp;

  • -b 20mlà viết tắt của kích thước của các phần lưu trữ riêng biệt được tạo bởi splitnhư được chỉ ra ở đây ;

  • split.ziplà một đặc điểm kỹ thuật không cần thiết; nó là tên tùy chỉnh của kho lưu trữ nhiều tệp cuối cùng, nó sẽ cung cấp một cái gì đó giống như split.zipaa, split.zipab, split.zipac..., và nếu không có nó, đầu ra sẽ được đặt tên xtheo sau là các aahậu tố đoạn:, xaa, xab, xac...v.v; có một splittùy chọn -dđể sử dụng hậu tố số thay vì chữ cái, nhưng điều đó gây ra lỗi (vì rõ ràng người trích xuất mong đợi một kho lưu trữ đa phân đoạn ZIP tiêu chuẩn khi thấy hậu tố số - như được đề xuất trong một cuộc trò chuyện riêng tư của Stephen Kitt ;

  • rmáp dụng cho my_archive.ziptệp sẽ chỉ còn lại chúng tôi với kho lưu trữ nhiều phân đoạn mong muốn.


Chú thích:

Để trích xuất lưu trữ đa zip kết quả, một công cụ hỗ trợ aalưu trữ phân đoạn là cần thiết , như file-rollertrong Linux và 7-Zip trong Windows.


-1

Sử dụng p7zip-full, như Vojtech Trefny đề xuất, hoạt động, nhưng không cho phép tôi chọn rar làm phương pháp nén. Không phải là unrar. Tuy nhiên, việc cài đặt gói "rar" sẽ hiển thị tùy chọn đó và nếu bạn mở Advanced, tất cả các tùy chọn đều nhạy cảm.

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.