ربما تكون هناك نهج أفضل قد يبسط الأمور - القدرة على التعامل مع النسخ الاحتياطية الموجودة التي قد تكون بصيغة *.gz أو *.zst - وذلك باستخدام الكشف التلقائي الخاص بـ tar:
tar --auto-compress -c -f ../file.tar.gz .
tar --auto-compress -c -f ../file.tar.zst .
الأهم بالطبع عند فك الضغط، حيث قد لا نعرف ما سنواجهه.
حاليًا، يبدو أن كود Ruby يقوم بالعديد من الأشياء التي يمكن لـ tar نفسه القيام بها. نأمل أن يتم تبسيط ذلك بدلاً من أن يصبح أكثر تعقيدًا.