Bagaimana cara mengompres direktori?

163

Saya mencoba untuk mengompres direktori dan ftp ke windows ftp.

Saya telah mencoba setiap perintah tar yang dapat saya temukan untuk mengompres direktori. Tampaknya baik-baik saja. Lalu saya mentransfer dan melihat isinya menggunakan Winrar. Winrar terus memberi tahu saya file tersebut rusak. Saya telah melihat file .gz atau .bz2 lainnya menggunakan winrar tetapi untuk beberapa alasan aneh saya tidak bisa membuatnya berfungsi.

Saya lebih suka memilikinya zip file sehingga mereka memiliki ekstensi .zip tetapi bahkan ketika saya mencoba untuk menelusuri isinya baik windows dan winrar mengklaim itu rusak.

Apakah ada orang lain yang menyarankan sesuatu untuk dicoba?

dko
sumber
(1) perintah tar apa yang Anda gunakan? (2) dapatkah Anda menghapus file yang dihasilkan?
djeikyb
Coba gunakan 7zip untuk melihat file di Windows.
Oxwivi

Jawaban:

283

Yah, kemungkinan besar file Anda baik-baik saja sebelum transmisi FTP.

Sayangnya, mungkin Anda mentransfer file Anda menggunakan mode FTP yang salah.

FTP memang memiliki dua mode: biner dan ASCII. Secara default, sebagian besar klien menggunakan mode ASCII, yang memecah file biner Anda sepenuhnya. Saya tidak tahu klien FTP mana yang Anda gunakan, tetapi misalnya di ncftp Anda dapat menggunakan perintah "binary" untuk beralih ke mode biner.

Jika Anda ingin membuat file ZIP menggunakan Ubuntu (atau hampir semua Linux lainnya), gunakan zip. Anda dapat menginstalnya ke Ubuntu dengan menjalankan

sudo apt-get install zip

Kemudian Anda dapat membuat file zip dengan menjalankan

zip -r compressed_filename.zip foldername

Pada catatan terkait, Anda harus tahu bahwa FTP adalah protokol transmisi tidak aman. Pertimbangkan beralih ke sftp, misalnya. Ada banyak server ssh gratis untuk Windows, termasuk port OpenSSH minimal .

Olli
sumber
Poin bagus biasanya saya mengandalkan klien / server untuk secara otomatis mendeteksi mode ascii vs biner dan belum punya masalah jadi saya tidak pernah menganggapnya sebagai masalah potensial. Saya sudah menjalankan zip sebelumnya dan semuanya tampak baik-baik saja sampai saya mencoba melihatnya. Mungkin karena hal biner / ascii.
dko
Bagaimanapun wow terima kasih, saya merasa seperti orang bodoh sekarang karena sesederhana itu. Seharusnya aku tahu itu. Bagaimanapun terima kasih atas tip tentang ssh untuk windows, akhirnya saya akan beralih ke itu tetapi saya tahu ftp untuk windows melempar lebih sedikit variabel ke dalam pengujian dan pengembangan faktor.
dko
48

Campresi dapat dilakukan menggunakan tar, zip, p7 dan bahkan rar di ubuntu. Anda harus menginstal rar untuk pengarsipan rar. Cukup mengklik kanan memberi Anda opsi untuk mengompresi dengan pengarsip yang diinstal. masukkan deskripsi gambar di sini

Jika Anda ingin menggunakan "zip" untuk .zip extension, Anda dapat melihat manual zip. Baris perintah untuk menggunakan tar adalah:

tar cvzf tarball.tar.gz directory/
sagarchalise
sumber
1
Tema yang luar biasa! Apa namanya?
Elliott Darfink
apakah ada "-q" untuk "mode cukup"?
MatheusJardimB
2
@MatheusJardimB mengambil opsi vtar czf tarball.tar.gz directory/
Adam
3

Kompresi direktori, menggunakan kompresi paralel adalah cara yang efisien untuk menghemat waktu. pbzip2 dapat membantu Anda mendapatkan direktori terkompresi.

tar cf <outputfile_name> --use-compress-prog=pbzip2 <directory_name>
MANAUWER RAZA
sumber