Saya memiliki file 500G yang ingin saya bagi di linux, tapi saya tidak punya 500G gratis untuk dijalankan split(1)
.
Apakah ada alat atau skrip yang akan membagi file di tempat menjadi potongan 1G saat menggunakan ruang ekstra minimal?
linux
command-line
ngoozeff
sumber
sumber
if [ $(stat -c '%s' "${filename}") == 0 ]; then rm "${filename}" fi
10737418240
, yaitu 10GB, itu salah membuat file 2GB. Saya membagi file 300GB dan memiliki 30GB gratis.Saya menemukan skrip @whitequark sangat berguna. Tapi saya ingin membagi disk image 500GB menjadi beberapa potongan besar masing-masing sekitar 50GB. Dengan cara ini, skrip gagal, karena
dd
tidak dapat menanganibs
parameter sebesar itu .Jadi saya mengkustomisasi skrip untuk membuat
bs=1M
dan meminta megabita alih-alih byte. Sekarang saya dapat membagi di tempat dan di potongan sangat besar menggunakan, misalnya,50000
untuk 50GB.sumber
Apakah Anda sebenarnya sudah memiliki file 500GB? Jika Anda menghasilkan file 500GB dengan mengarsipkan folder atau disk, dan kemudian mencoba membaginya, Anda dapat membaginya secara langsung dengan memiparkan output tar (atau apa pun yang Anda gunakan) ke dalam split:
Ini akan membuat arsip DVD berukuran terpisah dari basis data Time Machine saya. Namun, itu membuat semuanya sekaligus, yang berarti benar-benar tidak melakukan apa yang Anda cari.
Lihat pertanyaan saya di sini untuk info lebih lanjut. Skrip Whitequark bisa berguna di sana dengan sedikit modifikasi! Saya harus mencobanya.
sumber