comp:deldup
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
comp:deldup [2010-04-25 12:26] – typo in filename werner | comp:deldup [2010-11-03 12:59] (aktuell) – Dateiname zum einfacheren Download angegeben werner | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
Der erste Ansatz ist natürlich, die Duplikate zu löschen. Aber manchmal hat man die Dateien nach verschiedenen Kriterien sortiert, und es wäre unangenehm, wenn die Daten in der einen Sortierung fehlten. Deshalb habe ich mir ein Script ausgedacht, das die doppelten Dateien löscht und als Default-Aktion einen Hardlink zum Original erstellt -- die Ordnung bleibt erhalten, aber es wird weniger Platz verbraucht. Per Parameter lässt sich das abstellen bzw. zum Symlink ändern. | Der erste Ansatz ist natürlich, die Duplikate zu löschen. Aber manchmal hat man die Dateien nach verschiedenen Kriterien sortiert, und es wäre unangenehm, wenn die Daten in der einen Sortierung fehlten. Deshalb habe ich mir ein Script ausgedacht, das die doppelten Dateien löscht und als Default-Aktion einen Hardlink zum Original erstellt -- die Ordnung bleibt erhalten, aber es wird weniger Platz verbraucht. Per Parameter lässt sich das abstellen bzw. zum Symlink ändern. | ||
- | <code bash> | + | <code bash findup.sh> |
#!/bin/bash | #!/bin/bash | ||
######################################## | ######################################## | ||
Zeile 20: | Zeile 20: | ||
# default values for all operations | # default values for all operations | ||
ACTION=' | ACTION=' | ||
- | LNPARAM=' | + | LNPARAM=' |
PATTERN=' | PATTERN=' | ||
DEPTH=1 | DEPTH=1 | ||
Zeile 65: | Zeile 65: | ||
echo ' | echo ' | ||
echo ' | echo ' | ||
- | echo ' | + | echo ' |
- | echo ' | + | echo ' |
echo ' | echo ' | ||
echo ' | echo ' | ||
echo ' | echo ' | ||
+ | echo ' | ||
echo ' | echo ' | ||
- | echo ' | ||
echo ' ' | echo ' ' | ||
} | } | ||
Zeile 78: | Zeile 78: | ||
HELPFILE=" | HELPFILE=" | ||
while read DAT ; do | while read DAT ; do | ||
- | # | ||
- | # the script does not like that... | ||
MYDAT=" | MYDAT=" | ||
test -x " | test -x " | ||
Zeile 91: | Zeile 89: | ||
DIRLIST=$( find " | DIRLIST=$( find " | ||
- | # set -x | ||
for WDIR in $DIRLIST ; do | for WDIR in $DIRLIST ; do | ||
# get all files in the current dir | # get all files in the current dir |
comp/deldup.txt · Zuletzt geändert: 2010-11-03 12:59 von werner