Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re^3: scalable duplicate file remover

by jwkrahn (Abbot)
on Mar 03, 2008 at 18:18 UTC ( [id://671688]=note: print w/replies, xml ) Need Help??


in reply to Re^2: scalable duplicate file remover
in thread scalable duplicate file remover

  1. From the documentation for Digest::SHA1:

        $sha1->addfile($io_handle)
    [ SNIP ]
            In most cases you want to make sure that the $io_handle is in "binmode" before you pass it as argument to the addfile() method.

  2. OK.    :-)

  3. Typeglobs and Filehandles
    How do I pass filehandles between subroutines?
    How can I use a filehandle indirectly?

  4. $sha1->digest returns a digest in binary form while $sha1->hexdigest is in hexadecimal form. For example:

    $ perl -le'
    my $digest     = "\x02\x07\xFA\x78";
    my $hex_digest = "0207FA78";
    print for length( $digest ), length( $hex_digest );
    '
    4
    8

  5. Update: reset() may or may not speed things up. You would have to compare both methods with Benchmark to be sure.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://671688]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others studying the Monastery: (4)
As of 2026-02-07 16:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.