Saya memiliki 100 file: cvd1.txt
, cvd2.txt
...cvd100.txt
Bagaimana gzip
100 file menjadi satu .gz
file, sehingga setelah saya gunzip
memilikinya, saya harus punya cvd1.txt
, cvd2.txt
... cvd100.txt
secara terpisah?
jika Anda memiliki zip,
zip myzip.zip cvd*.txt
Tidak perlu tar
mereka terlebih dahulu.
zgrep
,zcmp
,zdiff
dan segala macam alat yang dapat bekerja pada pipa oleh pilihan Anda dari format non-streamable disebut zip. Pengguna listrik menggunakan pipa.Anda ingin
tar
file Anda bersama-sama dangzip
file tar yang dihasilkan.Untuk menghapus file tar gzip'd yang akan Anda lakukan:
Ini akan mengekstrak file Anda di bawah
/path/to/parent/dir
direktorisumber
Anda ingin menggunakan tar, seperti:
tar -czvf file.tar.gz cvd*.txt
tar menyatukan file-file, sementara gzip kemudian melakukan kompresi.
Quoth the gzip manpage:
sumber
gzip dengan sendirinya tidak tahu apa-apa tentang struktur file. Untuk melakukan apa yang Anda inginkan, Anda harus terlebih dahulu meletakkan file ke beberapa jenis file kontainer (misalnya struktur tar, atau serupa) dan kemudian gzip itu. tar memiliki z dan j (untuk bzip2) mengaktifkan platform GNU untuk melakukan ini.
sumber
Anda dapat melakukannya dengan menggunakan:
atau
atau
sumber
gzip/gunzip
perintahnya tidak berfungsi, itu akan mengembalikan kesalahangzip: my_final_filename.gz: No such file or directory
Untuk mengkompres banyak file dengan pola yang berbeda, kita dapat melakukan ini:
ini akan menambahkan semua file .yml yang dimulai dengan Alice dari sub-direktori apa pun dan menambahkan semua file .json yang dimulai dengan Bob dari sub-direktori apa pun.
sumber