EnglishFrenchSpanish

Ad


OnWorks favicon

duff - Online in the Cloud

Run duff in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command duff that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


duff — duplicate file finder

SYNOPSIS


duff [-0HLPaeqprtz] [-d function] [-f format] [-l limit] [file ...]
duff [-h]
duff [-v]

DESCRIPTION


The duff utility reports clusters of duplicates in the specified files and/or directories.
In the default mode, duff prints a customizable header, followed by the names of all the
files in the cluster. In excess mode, duff does not print a header, but instead for each
cluster prints the names of all but the first of the files it includes.

If no files are specified as arguments, duff reads file names from stdin.

Note that as of version 0.4, duff ignores symbolic links to files, as that behavior was
conceptually broken. Therefore, the -H, -L and -P options now apply only to directories.

The following options are available:

-0 If reading file names from stdin, assume they are null-terminated, instead of
separated by newlines. Also, when printing file names and cluster headers,
terminate them with null characters instead of newlines.

This is useful for file names containing whitespace or other non-standard
characters.

-H Follow symbolic links listed on the command line. This overrides any previous -L or
-P option. Note that this only applies to directories, as symbolic links to files
are never followed.

-L Follow all symbolic links. This overrides any previous -H or -P option. Note that
this only applies to directories, as symbolic links to files are never followed.

-P Don't follow any symbolic links. This overrides any previous -H or -L option. This
is the default. Note that this only applies to directories, as symbolic links to
files are never followed.

-a Include hidden files and directories when searching recursively.

-d function
The message digest function to use. The supported functions are sha1, sha256,
sha384 and sha512. The default is sha1.

-e Excess mode. List all but one file from each cluster of duplicates. Also
suppresses output of the cluster header. This is useful when you want to automate
removal of duplicate files and don't care which duplicates are removed.

-f format
Set the format of the cluster header. If the header is set to the empty string, no
header line is printed.

The following escape sequences are available:

%n The number of files in the cluster.

%c A legacy synonym for %d, for compatibility reasons.

%d The message digest of files in the cluster. This may not be combined
with -t as no digest is calculated.

%i The one-based index of the file cluster.

%s The size, in bytes, of a file in the cluster.

%% A ‘%’ character.

The default format string when using -t is:

%n files in cluster %i (%s bytes)

The default format string for other modes is:

%n files in cluster %i (%s bytes, digest %d)

-h Display help information and exit.

-l limit
The minimum size of files to be sampled. If the size of files in a cluster is equal
or greater than the specified limit, duff will sample and compare a few bytes from
the start of each file before calculating a full digest. This is stricly an
optimization and does not affect which files are considered by duff. The default
limit is zero bytes, i.e. to use sampling on all files.

-q Quiet mode. Suppress warnings and error messages.

-p Physical mode. Make duff consider physical files instead of hard links. If
specified, multiple hard links to the same physical file will not be reported as
duplicates.

-r Recursively search into all specified directories.

-t Thorough mode. Distrust digests as a guarantee for equality. In thorough mode,
duff compares files byte by byte when their sizes match.

-v Display version information and exit.

-z Do not consider empty files to be equal. This option prevents empty files from
being reported as duplicates.

EXAMPLES


The command:
duff -r foo/

lists all duplicate files in the directory foo and its subdirectories.

The command:
duff -e0 * | xargs -0 rm

removes all duplicate files in the current directory. Note that you have no control over
which files in each cluster that are selected by -e (excess mode). Use with care.

The command:
find . -name '*.h' -type f | duff

lists all duplicate header files in the current directory and its subdirectories.

The command:
find . -name '*.h' -type f -print0 | duff -0 | xargs -0 -n1 echo

lists all duplicate header files in the current directory and its subdirectories, correctly
handling file names containing whitespace. Note the use of xargs and echo to remove the
null separators again before listing.

DIAGNOSTICS


The duff utility exits 0 on success, and >0 if an error occurs.

Use duff online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Firebird
    Firebird
    Firebird RDBMS offers ANSI SQL features
    & runs on Linux, Windows &
    several Unix platforms. Features
    excellent concurrency & performance
    & power...
    Download Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer is a wysiwyg HTML editor using
    the Mozilla Composer codebase. As
    Nvu's development has been stopped
    in 2005, KompoZer fixes many bugs and
    adds a f...
    Download KompoZer
  • 3
    Free Manga Downloader
    Free Manga Downloader
    The Free Manga Downloader (FMD) is an
    open source application written in
    Object-Pascal for managing and
    downloading manga from various websites.
    This is a mirr...
    Download Free Manga Downloader
  • 4
    UNetbootin
    UNetbootin
    UNetbootin allows you to create bootable
    Live USB drives for Ubuntu, Fedora, and
    other Linux distributions without
    burning a CD. It runs on Windows, Linux,
    and ...
    Download UNetbootin
  • 5
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM is an easy to use
    ERP and CRM open source software package
    (run with a web php server or as
    standalone software) for businesses,
    foundations...
    Download Dolibarr ERP - CRM
  • 6
    SQuirreL SQL Client
    SQuirreL SQL Client
    SQuirreL SQL Client is a graphical SQL
    client written in Java that will allow
    you to view the structure of a JDBC
    compliant database, browse the data in
    tables...
    Download SQuirreL SQL Client
  • More »

Linux commands

Ad