親愛なる@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
_again._
現在の回避策はfind -type f -not -iname *.zst -exec zstd --long --rm {} +
または次のように@sharkdpによるfdを使用してfd -t f --exclude *.zst -x zstd --long --rm
ただし、一部のネイティブ除外スイッチが適切であり、高く評価されます。
例: zstd --exclude *.zst --long --rm -r C:\Logs
同意しますか?
zstdにglobmatchfindingサポートを追加したくありません。 ただし、無視する--exclude-suffix .zst
または--exclude-compressed
( .zst|.gz|.xz|.lz4|...
)は便利な機能です。
T56236104(内部メモ)
--exclude-compressed
がv1.4.4
追加されました。
最も参考になるコメント
zstdにglobmatchfindingサポートを追加したくありません。 ただし、無視する
--exclude-suffix .zst
または--exclude-compressed
(.zst|.gz|.xz|.lz4|...
)は便利な機能です。