From 5ca77b7816a34fa934c8ca3cb857cf66bc986c44 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 9 Mar 2012 21:22:05 +0000 Subject: Add --no-act option --- dupfiles | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dupfiles b/dupfiles index 951cbb2..ad189a8 100755 --- a/dupfiles +++ b/dupfiles @@ -203,6 +203,9 @@ class Dupfiles(cliapp.Application): self.settings.boolean(['progress'], 'report progress') self.settings.boolean(['remove'], 'remove all but one copy of identical files') + self.settings.boolean(['no-act', 'dry-run', 'pretend'], + 'do not really remove, just report what would ' + 'be removed') def process_args(self, args): dupfinder = DuplicateFileFinder(self.settings['progress']) @@ -236,7 +239,10 @@ class Dupfiles(cliapp.Application): def remove_all_but_one(self, duplicates): keep = duplicates.pop() for pathname in duplicates: - os.remove(pathname) + if self.settings['no-act']: + self.output.write('rm %s\n' % pathname) + else: + os.remove(pathname) def report(self, duplicates): sys.stdout.write('\n'.join(duplicates)) -- cgit v1.2.1