Dies ist der Befehls-Duff, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
Duff – Duplikat-Datei-Finder
ZUSAMMENFASSUNG
Duff [-0HLPaeqprtz] [-d Funktion] [-f Format] [-l begrenzen] [Datei ...]
Duff [-h]
Duff [-v]
BESCHREIBUNG
Die Duff Das Dienstprogramm meldet Cluster von Duplikaten in den angegebenen Dateien und/oder Verzeichnissen.
Im Standardmodus ist Duff druckt eine anpassbare Kopfzeile, gefolgt von den Namen aller
Dateien im Cluster. Im Überschussmodus Duff druckt keinen Header, sondern für jeden
Cluster gibt die Namen aller darin enthaltenen Dateien bis auf die erste aus.
Wenn keine Dateien als Argumente angegeben sind, Duff liest Dateinamen von stdin.
Beachten Sie, dass ab Version 0.4 Duff ignoriert symbolische Links zu Dateien, wie es bei diesem Verhalten der Fall war
konzeptionell kaputt. deshalb, die -H, -L und -P Optionen gelten jetzt nur für Verzeichnisse.
Die folgenden Optionen sind verfügbar:
-0 Wenn Sie Dateinamen aus stdin lesen, gehen Sie davon aus, dass sie nullterminiert sind, statt
durch Zeilenumbrüche getrennt. Auch beim Drucken von Dateinamen und Cluster-Headern
Beenden Sie sie mit Nullzeichen anstelle von Zeilenumbrüchen.
Dies ist nützlich für Dateinamen, die Leerzeichen oder andere nicht standardmäßige Zeichen enthalten
Zeichen.
-H Folgen Sie den symbolischen Links, die in der Befehlszeile aufgeführt sind. Dies überschreibt alle vorherigen -L or
-P Möglichkeit. Beachten Sie, dass dies nur für Verzeichnisse als symbolische Links zu Dateien gilt
werden nie befolgt.
-L Folgen Sie allen symbolischen Links. Dies überschreibt alle vorherigen -H or -P Möglichkeit. Beachten Sie, dass
Dies gilt nur für Verzeichnisse, da symbolische Links zu Dateien niemals befolgt werden.
-P Folgen Sie keinen symbolischen Links. Dies überschreibt alle vorherigen -H or -L Möglichkeit. Dies
ist die Standardeinstellung. Beachten Sie, dass dies nur für Verzeichnisse als symbolische Links gilt
Dateien werden niemals befolgt.
-a Beziehen Sie bei der rekursiven Suche versteckte Dateien und Verzeichnisse mit ein.
-d Funktion
Die zu verwendende Nachrichten-Digest-Funktion. Die unterstützten Funktionen sind sha1, sha256,
sha384 und sha512. Der Standardwert ist sha1.
-e Überschussmodus. Listen Sie alle Dateien bis auf eine aus jedem Cluster von Duplikaten auf. Auch
unterdrückt die Ausgabe des Cluster-Headers. Dies ist nützlich, wenn Sie automatisieren möchten
Entfernung doppelter Dateien und es ist egal, welche Duplikate entfernt werden.
-f Format
Legen Sie das Format des Cluster-Headers fest. Wenn der Header auf die leere Zeichenfolge gesetzt ist, nein
Kopfzeile wird gedruckt.
Folgende Escape-Sequenzen stehen zur Verfügung:
%n Die Anzahl der Dateien im Cluster.
%c Ein altes Synonym für %d, aus Kompatibilitätsgründen.
%d Der Nachrichtenauszug der Dateien im Cluster. Dies darf nicht kombiniert werden
mit -t da kein Digest berechnet wird.
%i Der einsbasierte Index des Dateiclusters.
%s Die Größe einer Datei im Cluster in Bytes.
%% Ein Charakter.
Die Standardformatzeichenfolge bei Verwendung -t ist:
%n Dateien im Cluster %i (%s Bytes)
Die Standardformatzeichenfolge für andere Modi lautet:
%n Dateien im Cluster %i (%s Bytes, Digest %d)
-h Hilfeinformationen anzeigen und beenden.
-l begrenzen
Die Mindestgröße der zu untersuchenden Dateien. Wenn die Größe der Dateien in einem Cluster gleich ist
oder größer als der angegebene Grenzwert, Duff wird ein paar Bytes davon abtasten und vergleichen
den Anfang jeder Datei, bevor ein vollständiger Digest berechnet wird. Dies ist streng genommen eine
Optimierung und hat keinen Einfluss darauf, welche Dateien von Duff berücksichtigt werden. Der Standard
Die Grenze liegt bei null Bytes, d. h. es soll Sampling für alle Dateien verwendet werden.
-q Ruhemodus. Unterdrücken Sie Warnungen und Fehlermeldungen.
-p Physischer Modus. Machen Duff Ziehen Sie physische Dateien anstelle von Hardlinks in Betracht. Wenn
angegeben, werden mehrere feste Links zu derselben physischen Datei nicht als gemeldet
Duplikate.
-r Rekursive Suche in allen angegebenen Verzeichnissen.
-t Gründlicher Modus. Misstrauen gilt als Garant für Gleichberechtigung. Im gründlichen Modus,
Duff vergleicht Dateien Byte für Byte, wenn ihre Größe übereinstimmt.
-v Versionsinformationen anzeigen und beenden.
-z Betrachten Sie leere Dateien nicht als gleich. Diese Option verhindert, dass leere Dateien erstellt werden
als Duplikate gemeldet werden.
Beispiele:
Der Befehl:
duff -r foo/
listet alle doppelten Dateien im Verzeichnis foo und seinen Unterverzeichnissen auf.
Der Befehl:
duff -e0 * | xargs -0 rm
Entfernt alle doppelten Dateien im aktuellen Verzeichnis. Beachten Sie, dass Sie keine Kontrolle darüber haben
welche Dateien in jedem Cluster von ausgewählt werden -e (Überschussmodus). Mit Vorsicht verwenden.
Der Befehl:
finden . -name '*.h' -type f | Blödsinn
listet alle doppelten Header-Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen auf.
Der Befehl:
finden . -name '*.h' -type f -print0 | duff -0 | xargs -0 -n1 Echo
listet alle doppelten Header-Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen korrekt auf
Umgang mit Dateinamen, die Leerzeichen enthalten. Beachten Sie die Verwendung von xargs und echo zum Entfernen
Geben Sie vor der Auflistung erneut Nulltrennzeichen ein.
DIAGNOSE
Die Duff Dienstprogramm beendet 0 bei Erfolg und >0, wenn ein Fehler auftritt.
Nutzen Sie Duff online über die Dienste von onworks.net