diff options
-rwxr-xr-x | dupfiles | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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)) |