บีบอัดด้วย BarCat?


0

ฉันประสบปัญหาในการใช้ Barcat เพื่อแสดงข้อความโต้ตอบขณะกำลังบีบอัดหรือไม่ อยากรู้ว่าไวยากรณ์ที่แท้จริงคืออะไร?

นี่คือลิงค์ไปยัง Barcat

สิ่งที่ฉันพยายามคือ

  bar -n apache24.tar.xz |tar -Jcf -
  bar -n apache24.tar.xz |tar -Jcf - apache24/
  bar -n apache24.tar.xz |tar -Jcf apache24/ - 
  bar -c 'tar -Jcf apache24/ apache.tar.xz'
  bar -c 'tar -Jcf apache.tar.xz apache24/'
  bar -n apache24.tar.xz apache24/ |tar -Jcf - 
  bar -n apache24/ apache24.tar.xz |tar -Jcf - 
  bar -n apache24/ |tar -Jcf - 
  bar -n apache24/ |tar -Jcf -- apache.tar.xz
  bar -n apache.tar.xz  |tar -Jcf apache24/ --
  bar -n apache.tar.xz -- apache24/ |tar -Jcf -
  bar -n apache.tar.xz apache24/ |tar -Jcf -
  bar -n apache.tar.xz apache24/ |tar -Jcf --
  bar -n apache24/ apache.tar.xz |tar -Jcf -

ขอโทษที่ฉันเพิ่งวางจากประวัติศาสตร์

คำตอบ:


1

ไม่สามารถทำได้อย่างน้อยที่สุดก็ไม่สะดวกอย่างที่คุณต้องการ เพื่อทำความเข้าใจว่าทำไมคุณต้องพิจารณาว่าโปรแกรมดังกล่าวทำงานอย่างไร ในกรณีที่คลายการบีบอัดจะสามารถเก็บต้นฉบับได้อย่างง่ายดาย .tar.xz ไฟล์ที่จะได้รับขนาดและความคืบหน้าสามารถคำนวณเป็นจำนวนไบต์ที่ผ่าน barหารด้วยขนาดไฟล์ แต่ในกรณีบีบอัด bar ไม่ฉลาดพอที่จะหาขนาดดั้งเดิมของไดเรกทอรีและไม่ทราบขนาดสูงสุดของอินพุตที่ส่งเข้ามา (เช่นหากผลลัพธ์ของ tar ถูกสตรีมไปยัง bar )

bar ดูเหมือนว่าจะยอมรับ -s ตัวเลือกเพื่อให้คุณสามารถช่วยออกด้วยขนาดที่คาดหวัง แต่ฉันไม่สามารถทำให้มันออกมาถูกต้องจริง ๆ ที่มีลักษณะเช่นนี้ถ้าคุณต้องการที่จะเล่นกับมันมากขึ้น:

tar cf - apache24/ | bar -s $(du -sb apache24 | cut -f1) | xz > apache24.tar.xz

ในทางปฏิบัติคุณอาจต้องเพิ่มปัจจัยเหลวไหลให้กับ du ส่งออกไปยังบัญชีสำหรับค่าใช้จ่ายใน tar รูป เห็นได้ชัดว่าไม่สะดวกที่จะทำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.