Saya perlu mengkompres direktori dengan sekitar 350.000 file yang cukup kecil yang berjumlah total sekitar 100GB. Saya menggunakan OSX dan saat ini menggunakan alat "Kompres" standar yang mengubah direktori ini menjadi file .zip. Apakah ada cara yang lebih cepat untuk melakukan ini?
14
Jawaban:
Untuk direktori saya akan menggunakan
tar
pipedbzip2
dengan max-kompresi.cara mudah untuk pergi adalah,
Ini berfungsi baik jika Anda tidak bermaksud mengambil set kecil file dari arsip
dan hanya berencana untuk mengekstrak semuanya kapanpun / di mana pun diperlukan.
Namun, jika Anda melakukan ingin mendapatkan satu set kecil file keluar, tidak terlalu buruk.
Saya lebih suka memanggil arsip seperti itu
filename.tar.bz2
dan mengekstraknya dengan opsi 'xfj
'.Pipa kompresi maksimal terlihat seperti ini,
Catatan: metode '
bzip2
' dan lebih banyak kompresi cenderung lebih lambatgzip
dari biasanya 'tar cfz
'.Jika Anda memiliki jaringan yang cepat dan arsip akan ditempatkan pada mesin yang berbeda,
Anda dapat mempercepat dengan pipa di jaringan (secara efektif menggunakan dua mesin bersama-sama).
Beberapa referensi,
Dennis
sumber
Orang ini melakukan riset tentang itu. Tampaknya .zip akan mengkompres file yang lebih besar dengan lebih cepat. Namun, ini menghasilkan salah satu ukuran kompresi terbesar. Sepertinya dia menggunakan utilitas Windows, tapi saya yakin utilitas OSX hampir sama dioptimalkan.
Berikut adalah situs web yang luar biasa di mana banyak utilitas kompresi telah dijadikan patokan untuk kecepatan di atas banyak file. Ada banyak tes lain di situs yang bisa Anda lihat untuk menentukan utilitas terbaik untuk Anda.
Sebagian besar kecepatan berkaitan dengan program yang Anda gunakan. Saya telah menggunakan utilitas 7zip untuk Windows, dan saya menemukan itu sangat cepat. Namun, mengompresi banyak file membutuhkan waktu lama, jadi saya hanya membiarkannya semalaman. Atau Anda bisa saja menaruhnya dan tidak mengompresnya ... Secara pribadi saya benci membuka arsip besar jadi saya akan berhati-hati jika itu yang ingin Anda lakukan.
sumber
Saya lebih suka menggunakan
tar cf - dir-to-be-archived/ | bzip2 -9 - > archive.tar.bz2
untuk memindahkan file ke server lain dan menutupinya secara bersamaan
sumber