Zstd: Excluir ciertos archivos

Creado en 10 abr. 2019  ·  3Comentarios  ·  Fuente: facebook/zstd

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?

feature request

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.

Todos 3 comentarios

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 .

¿Fue útil esta página
0 / 5 - 0 calificaciones