App::UniqFiles - Report or omit duplicate file contents
This document describes version 0.08 of App::UniqFiles (from Perl distribution App-UniqFiles), released on 2014-08-16.
# See uniq-files script
Report or omit duplicate file contents.
List all files which do no have duplicate contents.
List all files which have duplicate contents.
List number of occurences of contents for each file.
Given a list of filenames, will check each file size and content for duplicate content. Interface is a bit like the
uniq Unix command-line program.
Arguments ('*' denotes required arguments):
Whether to check file content .
If set to 0, uniqueness will be determined solely from file size. This can be quicker but might generate a false positive when two files of the same size are deemed as duplicate even though their content are different.
Whether to return each file content's number of occurence.
1 means the file content is only encountered once (unique), 2 means there is one duplicate, and so on.
Whether to return duplicate items.
Can be set to either 0, 1, 2.
If set to 2 (the default), will only return the first of duplicate items. For example: file1 contains text 'a', file2 'b', file3 'a'. Only file1 will be returned because file2 is unique and file3 contains 'a' (already represented by file1).
If set to 1, will return all the the duplicate items. From the above example: file1 and file3 will be returned.
If set to 0, duplicate items will not be returned.
Whether to return unique items.
Returns an enveloped result (an array).
First element (status) is an integer containing HTTP status code (200 means OK, 4xx caller error, 5xx function error). Second element (msg) is a string containing error message, or 'OK' if status is 200. Third element (result) is optional, the actual result. Fourth element (meta) is called result metadata and is optional, a hash that contains extra information.
Warning: cannot properly handle symlinks or special files (socket, pipe, device), so don't feed them.
Provide options on how to handle symlinks: ignore them? Follow? Also, with return_duplicate=2, we should not use the symlink (because one of the usage of uniq-files might be to delete duplicate files).
For fast checking.
For only checking uniqueness against parts of contents.
For doing custom hashing instead of Digest::MD5.
Please visit the project's homepage at https://metacpan.org/release/App-UniqFiles.
Source repository is at https://github.com/sharyanto/perl-App-UniqFiles.
Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=App-UniqFiles
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
Steven Haryanto <email@example.com>
This software is copyright (c) 2014 by Steven Haryanto.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.