Làm thế nào để tôi nén một thư mục?


162

Tôi đang cố gắng nén một thư mục và ftp nó vào một cửa sổ ftp.

Tôi đã thử mọi lệnh tar tôi có thể tìm thấy để nén một thư mục. Có vẻ là ok. Sau đó, tôi chuyển nó và xem nội dung của nó bằng Winrar. Winrar liên tục nói với tôi rằng tập tin bị hỏng. Tôi đã xem các tệp .gz hoặc .bz2 khác bằng winrar nhưng vì một số lý do kỳ lạ, tôi không thể làm cho nó hoạt động được.

Tôi chỉ muốn nó nén các tệp để chúng có phần mở rộng .zip nhưng ngay cả khi tôi cố duyệt nội dung của nó, cả windows và winrar đều cho rằng nó bị hỏng.

Có ai khác có một đề nghị như một cái gì đó khác để thử?


(1) bạn đang sử dụng lệnh tar chính xác nào? (2) bạn có thể gỡ các tập tin kết quả?
djeikyb

Hãy thử sử dụng 7zip để xem tệp trong Windows.
Oxwivi

Câu trả lời:


282

Chà, rất có thể các tệp của bạn hoàn toàn ổn trước khi truyền FTP.

Thật không may, có lẽ bạn đang chuyển các tệp của mình bằng chế độ FTP sai.

FTP có hai chế độ: nhị phân và ASCII. Theo mặc định, hầu hết khách hàng sử dụng chế độ ASCII, phá vỡ hoàn toàn các tệp nhị phân của bạn. Tôi không biết bạn đang sử dụng máy khách FTP nào, nhưng ví dụ trong ncftp, bạn có thể sử dụng lệnh "binary" để chuyển sang chế độ nhị phân.

Nếu bạn muốn tạo tệp ZIP bằng Ubuntu (hoặc gần như bất kỳ Linux nào khác), hãy sử dụng zip. Bạn có thể cài đặt nó vào Ubuntu bằng cách chạy

sudo apt-get install zip

Sau đó, bạn có thể tạo tệp zip bằng cách chạy

zip -r compressed_filename.zip foldername

Về lưu ý liên quan, bạn nên biết rằng FTP là giao thức truyền không an toàn. Xem xét chuyển sang sftp, ví dụ. Có nhiều máy chủ ssh miễn phí cho Windows, bao gồm cổng OpenSSH tối thiểu .


Điểm hay thường là tôi đã dựa vào máy khách / máy chủ để tự động phát hiện ascii so với chế độ nhị phân và không có vấn đề gì nên tôi chưa bao giờ nghĩ đó là một vấn đề tiềm năng. Tôi cũng đã chạy zip và mọi thứ đều ổn cho đến khi tôi cố gắng xem nó. Có lẽ là do điều nhị phân / ascii.
dko

Dù sao cũng cảm ơn bạn, tôi cảm thấy như một thằng ngốc bây giờ thật đơn giản. Lẽ ra tôi nên biết điều đó. Dù sao cũng cảm ơn vì lời khuyên về ssh cho windows, cuối cùng tôi sẽ chuyển sang đó nhưng tôi biết ftp cho windows ném ít biến hơn vào nhân tố thử nghiệm và phát triển.
dko

48

Campression có thể được thực hiện bằng cách sử dụng tar, zip, p7 và thậm chí rar trong ubfox. Bạn sẽ cần phải cài đặt rar để lưu trữ rar. Chỉ cần nhấp chuột phải cung cấp cho bạn các tùy chọn để nén với các bộ lưu trữ được cài đặt. nhập mô tả hình ảnh ở đây

Nếu bạn muốn sử dụng "zip" cho mức độ .zip, bạn có thể xem hướng dẫn sử dụng zip. Dòng lệnh để sử dụng tar là:

tar cvzf tarball.tar.gz directory/

1
Chủ đề tuyệt vời! Tên của nó là gì?
Elliott Darfink

Có "-q" nào cho "khá chế độ" không?
MatheusJardimB

2
@MeditusJardimB đưa ra tùy chọn vtar czf tarball.tar.gz directory/
Adam

3

Nén các thư mục, sử dụng nén song song là một cách hiệu quả để tiết kiệm thời gian. pbzip2 có thể giúp bạn nén các thư mục.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
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.