Як стискати каталог?


162

Я намагаюся стиснути каталог і ftp до Windows ftp.

Я спробував кожну команду tar, яку можу знайти, щоб стиснути каталог. Здається, це нормально. Потім я передаю його і переглядаю його вміст за допомогою Winrar. Winrar постійно повідомляє мені, що файл пошкоджений. Я переглянув інші .gz або .bz2 файли за допомогою winrar, але я з якихось дивних причин не можу працювати.

Я вважаю за краще, щоб він мав файли, щоб вони мали розширення .zip, але навіть тоді, коли я намагаюся переглянути його вміст, і Windows, і Winrar стверджують, що він пошкоджений.

Хтось ще має пропозицію, як ще щось спробувати?


(1) яку точну команду tar ви використовуєте? (2) чи можете ви знімати отриманий файл?
djeikyb

Спробуйте скористатися 7zip для перегляду файлу в Windows.
Oxwivi

Відповіді:


282

Ну, швидше за все, ваші файли є прекрасними перед передачею FTP.

На жаль, ймовірно, ви переносите свої файли в неправильному режимі FTP.

FTP мають два режими: двійковий і ASCII. За замовчуванням більшість клієнтів використовують режим ASCII, який повністю розбиває ваші бінарні файли. Я не знаю, який FTP-клієнт ви використовуєте, але, наприклад, у ncftp ви можете використовувати команду "binary" для переходу у бінарний режим.

Якщо ви хочете створити ZIP-файли за допомогою Ubuntu (або майже будь-якого іншого Linux), використовуйте zip. Ви можете встановити його на Ubuntu, запустивши

sudo apt-get install zip

Потім ви можете створити zip-файл, запустивши

zip -r compressed_filename.zip foldername

У відповідній примітці слід знати, що FTP - це незахищений протокол передачі. Розглянемо, наприклад, перехід на sftp. Існує багато безкоштовних серверів ssh для Windows, включаючи мінімальний порт OpenSSH .


Хороший момент, як правило, я покладався на клієнта / сервера, щоб автоматично виявити ascii vs бінарний режим, і у мене не було проблеми, тому я ніколи не вважав це потенційною проблемою. Раніше я запускав блискавку, і все здавалося нормально, поки я не спробував її переглянути. Можливо, через бінарну / асційну річ.
дко

Як би то не було спасибі, я відчуваю себе ідіотів тепер, коли це було так просто. Я мав це знати. Так чи інакше дякую за підказку щодо ssh для Windows, врешті-решт я збирався перейти на це, але я знаю, що FTP для Windows кидає менше змінних у тестуючий та розвиваючий фактор.
дко

47

Компресію можна виконати за допомогою tar, zip, p7 і навіть rar в ubuntu. Вам потрібно буде встановити rar для архівації rar. Просто клацання правою кнопкою миші дає вам можливість компресувати встановлені архіватори. введіть тут опис зображення

Якщо ви хочете використовувати "zip" для розширення .zip, ви можете ознайомитися з посібником із zip. Командний рядок використання tar:

tar cvzf tarball.tar.gz directory/

1
Дивовижна тема! Як називається це?
Елліотт Дарфінк

чи є якийсь "-q" для "повністю режиму"?
MatheusJardimB

2
@MatheusJardimB виймає v-варіантtar czf tarball.tar.gz directory/
Адам

3

Стиснення каталогів з використанням паралельного стиснення - це ефективний спосіб заощадити час. pbzip2 може допомогти вам стиснути каталоги.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.