عزيزي 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
هل توافق؟
لا أريد إضافة مباراة الكرة الأرضية لإيجاد الدعم إلى zstd. ومع ذلك ، فإن --exclude-suffix .zst
أو ربما --exclude-compressed
والذي سيتجاهل ( .zst|.gz|.xz|.lz4|...
) سيكون ميزة مفيدة.
T56236104 (ملاحظة داخلية)
تمت إضافة --exclude-compressed
إلى v1.4.4
.
التعليق الأكثر فائدة
لا أريد إضافة مباراة الكرة الأرضية لإيجاد الدعم إلى zstd. ومع ذلك ، فإن
--exclude-suffix .zst
أو ربما--exclude-compressed
والذي سيتجاهل (.zst|.gz|.xz|.lz4|...
) سيكون ميزة مفيدة.