Saya memiliki file 100GB dan saya ingin membagi masing-masing menjadi 100 dari file 1GB (per baris)
misalnya
split --bytes=1024M /path/to/input /path/to/output
Untuk 100 file yang dihasilkan, saya ingin menerapkan gzip / zip ke masing-masing file ini.
Apakah mungkin menggunakan satu perintah?
--line-bytes=1024M
.Jawaban:
Gunakan "--filter":
split --bytes=1024M --filter='gzip > $FILE.gz' /path/to/input /path/to/output
sumber
Satu liner menggunakan conditional sedekat Anda bisa datang.
gzip
hanya akan berjalan jikasplit
berhasil karena kondisional&&
yang juga antaracd
dansplit
memastikancd
berhasil juga .. Catat itusplit
dangzip
output ke direktori saat ini daripada memiliki kemampuan untuk menentukan direktori output. Anda dapat membuat direktori, jika perlu:Untuk mengembalikan semuanya:
sumber
Menggunakan perintah ini dengan
-d
opsi memungkinkan Anda untuk menghasilkan sufix numerik.File yang dihasilkan:
sumber