Zstd: استبعاد بعض الملفات

تم إنشاؤها على ١٠ أبريل ٢٠١٩  ·  3تعليقات  ·  مصدر: facebook/zstd

عزيزي facebook ،
تخيل أن هناك شجرة الملفات التالية ، والتي تنمو يومًا بعد يوم.

C:\Logs
|-- 2019-04-08
|   `-- log01.txt
|-- 2019-04-09
|   `-- log02.txt
`-- 2019-04-10
    `-- log03.txt

لتقليل المساحة ، أنا أمر zstd --long --rm -r C:\Logs
ثم يتم استبدال .txt بـ .txt.zst ، حتى الآن على ما يرام.
لكن من الواضح أن الشجرة ستبدو هكذا غدًا

|-- 2019-04-08
|   `-- log01.txt.zst
|-- 2019-04-09
|   `-- log02.txt.zst
|-- 2019-04-10
|   `-- log03.txt.zst
`-- 2019-04-11
    `-- log04.txt

_ وهنا يكمن جوهر الأمر حيث أن الأمر المذكور أعلاه سوف يضغط الموجود_ .txt.zst _ مرة أخرى ._

الحل الحالي هو find -type f -not -iname *.zst -exec zstd --long --rm {} +
أو عن طريق fd بواسطة sharkdp كالتالي fd -t f --exclude *.zst -x zstd --long --rm

ومع ذلك ، قد يكون بعض تبديل الاستبعاد الأصلي مناسبًا ومقدرًا ،
على سبيل المثال ، zstd --exclude *.zst --long --rm -r C:\Logs

هل توافق؟

feature request

التعليق الأكثر فائدة

لا أريد إضافة مباراة الكرة الأرضية لإيجاد الدعم إلى zstd. ومع ذلك ، فإن --exclude-suffix .zst أو ربما --exclude-compressed والذي سيتجاهل ( .zst|.gz|.xz|.lz4|... ) سيكون ميزة مفيدة.

ال 3 كومينتر

لا أريد إضافة مباراة الكرة الأرضية لإيجاد الدعم إلى zstd. ومع ذلك ، فإن --exclude-suffix .zst أو ربما --exclude-compressed والذي سيتجاهل ( .zst|.gz|.xz|.lz4|... ) سيكون ميزة مفيدة.

T56236104 (ملاحظة داخلية)

تمت إضافة --exclude-compressed إلى v1.4.4 .

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات