Cher @facebook ,
Imaginez qu'il y a l'arborescence de fichiers suivante, qui grandit de jour en jour.
C:\Logs
|-- 2019-04-08
| `-- log01.txt
|-- 2019-04-09
| `-- log02.txt
`-- 2019-04-10
`-- log03.txt
Pour réduire l'encombrement, je commande zstd --long --rm -r C:\Logs
alors les gros .txt
sont remplacés par les petits .txt.zst
, jusqu'ici tout va bien.
Mais demain l'arbre ressemblera évidemment à ça
|-- 2019-04-08
| `-- log01.txt.zst
|-- 2019-04-09
| `-- log02.txt.zst
|-- 2019-04-10
| `-- log03.txt.zst
`-- 2019-04-11
`-- log04.txt
_Et c'est ici que se trouve le nœud car la commande susmentionnée compressera .txt.zst
nouveau_
La solution de contournement actuelle est find -type f -not -iname *.zst -exec zstd --long --rm {} +
ou au moyen de fd par @sharkdp comme suit fd -t f --exclude *.zst -x zstd --long --rm
Cependant, certains commutateurs d'exclusion natifs seraient appropriés et appréciés,
par exemple zstd --exclude *.zst --long --rm -r C:\Logs
Êtes-vous d'accord?
Je ne veux pas ajouter la prise en charge de la recherche de correspondances globales à zstd. Cependant, un --exclude-suffix .zst
ou peut-être un --exclude-compressed
qui ignorerait ( .zst|.gz|.xz|.lz4|...
) serait une fonctionnalité utile.
T56236104 (note interne)
--exclude-compressed
a été ajouté à v1.4.4
.
Commentaire le plus utile
Je ne veux pas ajouter la prise en charge de la recherche de correspondances globales à zstd. Cependant, un
--exclude-suffix .zst
ou peut-être un--exclude-compressed
qui ignorerait (.zst|.gz|.xz|.lz4|...
) serait une fonctionnalité utile.