Saya tahu Anda dapat mem-pipe output dari perintah `` find "ke tar, dan kemudian file itu ke lrzip, tapi saya juga tahu itu akan mengurangi efisiensi kompresi. Saya mencoba
find . -name "*.tex" |lrztar -n -o find.lrztar-n -
dan
find . -name "*.tex" |lrzip -n -o find.lrzip-n -
yang tidak bekerja Saya tidak mendapatkan kesalahan, tetapi menghasilkan file yang tidak masuk akal. Apakah lrztar / lrzip tidak dapat berfungsi seperti ini? Kedengarannya tidak seperti dari halaman manual. Tampaknya seolah-olah lrzip adalah untuk satu file, dan lrztar untuk satu direktori, berbeda dengan banyak file.
linux
command-line
pipe
Nero gris
sumber
sumber
Menurut Anda mengapa itu akan mengurangi efisiensi kompresi?
psusi
Diambil dari halaman lrzip git: Output perpipaan ke dan / atau dari STDIN dan / atau STDOUT berfungsi dengan baik dengan kompresi dan dekompresi, tetapi file yang lebih besar yang dikompresi dengan cara ini kemungkinan akan berakhir dengan kompresi yang kurang efisien. Dekompresi sebenarnya tidak memiliki masalah dengan perpipaan.
Nero gris
Dokumentasi yang saya temukan mengatakan bahwa Anda tidak dapat mengirim data ke lrzip sama sekali, dan alih-alih harus mengumpulkan data terlebih dahulu, kemudian jalankan lrzip pada file.
psusi
Halaman git mereka mengatakan sebaliknya, dan saya dapat mengkonfirmasi bahwa Anda memang dapat mem-pipe tar ke lrzip. Ini beberapa hari yang lalu, tapi saya yakin saya juga mengirim lrzip ke gpg.
Nero gris