Estimado @facebook ,
Imagine que existe el siguiente árbol de archivos, que crece día a día.
C:\Logs
|-- 2019-04-08
| `-- log01.txt
|-- 2019-04-09
| `-- log02.txt
`-- 2019-04-10
`-- log03.txt
Para reducir la huella, ordeno zstd --long --rm -r C:\Logs
luego los .txt
grandes se reemplazan por los .txt.zst
pequeños, hasta ahora todo bien.
Pero mañana el árbol obviamente se verá así
|-- 2019-04-08
| `-- log01.txt.zst
|-- 2019-04-09
| `-- log02.txt.zst
|-- 2019-04-10
| `-- log03.txt.zst
`-- 2019-04-11
`-- log04.txt
_Y aquí está el quid de la cuestión, ya que el comando antes mencionado comprimirá_ .txt.zst
_ de nuevo.
La solución alternativa actual es find -type f -not -iname *.zst -exec zstd --long --rm {} +
o por medio de fd por @sharkdp como sigue fd -t f --exclude *.zst -x zstd --long --rm
Sin embargo, sería apropiado y apreciado algún cambio de exclusión nativo,
por ejemplo, zstd --exclude *.zst --long --rm -r C:\Logs
¿Estás de acuerdo?
No quiero agregar soporte de búsqueda de coincidencias glob a zstd. Sin embargo, un --exclude-suffix .zst
o tal vez --exclude-compressed
que ignoraría ( .zst|.gz|.xz|.lz4|...
) sería una característica útil.
T56236104 (nota interna)
--exclude-compressed
se ha agregado a v1.4.4
.
Comentario más útil
No quiero agregar soporte de búsqueda de coincidencias glob a zstd. Sin embargo, un
--exclude-suffix .zst
o tal vez--exclude-compressed
que ignoraría (.zst|.gz|.xz|.lz4|...
) sería una característica útil.