From 46c647080b5d4a91407b0bcc5d04817ce1569a00 Mon Sep 17 00:00:00 2001 From: dev Date: Tue, 19 Oct 2021 12:19:32 +0000 Subject: [PATCH] Add partage-trash to cleanup expired files git-svn-id: file:///srv/svn/repo/marisa/trunk@33 d6811dac-2434-b64a-9ddc-f563ab233461 --- mkfile | 17 +++++-- partage-trash/partage-trash.go | 83 ++++++++++++++++++++++++++++++++++ 2 files changed, 96 insertions(+), 4 deletions(-) create mode 100644 partage-trash/partage-trash.go diff --git a/mkfile b/mkfile index f05222e..187b09c 100644 --- a/mkfile +++ b/mkfile @@ -1,21 +1,30 @@ 0 && now >= meta.Expiry { + if verbose { + expiration := humanize.Time(time.Unix(meta.Expiry, 0)) + log.Printf("%s/%s expired %s\n", conf.filepath, meta.Filename, expiration) + } + os.Remove(conf.filepath + "/" + meta.Filename) + os.Remove(path) + return nil + } else { + count++ + size += meta.Size + } + + return nil +} + +func main() { + flag.BoolVar(&verbose, "v", false, "Verbose logging") + flag.StringVar(&conf.filepath, "f", "./files", "Directory containing files") + flag.StringVar(&conf.metapath, "m", "./meta", "Directory containing metadata") + + flag.Parse() + + err := filepath.Walk(conf.metapath, checkexpiry) + if err != nil { + log.Fatal(err) + } + + if verbose && count > 0 { + log.Printf("%d file(s) remain on disk (total: %s)", count, humanize.IBytes(uint64(size))) + } +}