User:Vkolesni: Difference between revisions
From ICO wiki
Jump to navigationJump to search
No edit summary |
|||
Line 1: | Line 1: | ||
==Quest8== | ==Quest8== | ||
<source lang="bash"> | |||
#!/bin/bash | |||
#Skripti eesmärk: sama md5 hash failide leidmine ja nende kuvamine | |||
#Versioon 0.1 | |||
#Käesolevad puudused: puudub korrektne dokumantatsioon ja selgitused! | |||
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks | |||
if [ $UID -ne 0 ]; then | |||
echo "Käivita skripti $(basename $0) juurkasutaja õigustes: sudo -i" | |||
exit 1 | |||
fi | |||
#vajab selgitust | |||
find -not -empty -type f -printf "%s\n" | | |||
#vajab selgitust | |||
sort -rn | | |||
#vajab selgitust | |||
uniq -d | | |||
#vajab selgitust | |||
xargs -I{} -n1 find -type f -size {}c -print0 | | |||
#vajab selgitust | |||
xargs -0 md5sum | | |||
#vajab selgitust | |||
sort | | |||
#vajab selgitust | |||
uniq -w32 --all-repeated=separate | |||
</source> | |||
<source lang="bash"> | <source lang="bash"> | ||
| |
Revision as of 18:32, 10 May 2011
Quest8
#!/bin/bash
#Skripti eesmärk: sama md5 hash failide leidmine ja nende kuvamine
#Versioon 0.1
#Käesolevad puudused: puudub korrektne dokumantatsioon ja selgitused!
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks
if [ $UID -ne 0 ]; then
echo "Käivita skripti $(basename $0) juurkasutaja õigustes: sudo -i"
exit 1
fi
#vajab selgitust
find -not -empty -type f -printf "%s\n" |
#vajab selgitust
sort -rn |
#vajab selgitust
uniq -d |
#vajab selgitust
xargs -I{} -n1 find -type f -size {}c -print0 |
#vajab selgitust
xargs -0 md5sum |
#vajab selgitust
sort |
#vajab selgitust
uniq -w32 --all-repeated=separate
#!/bin/bash
#Skripti eesmärk: sama md5 hash failide leidmine ja nende kuvamine
#Versioon 0.1
#Käesolevad puudused: puudub korrektne dokumantatsioon. Lisaks skript ei kuva MD5 hashid hetkel
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks
if [ $UID -ne 0 ]; then
echo "Käivita skripti $(basename $0) juurkasutaja õigustes: sudo -i"
exit 1
fi
# Otsib kataloogist kõiki fai
find "$@" -type f -print0 |
# Toimub failide võrdlemine md5sum tasandil
xargs -0 -n1 md5sum |
# sorteerib md5 hash järgi
sort --key=1,32 |
# Kuvab ühesuguseid failid käesolevas kataloogis
awk 'dup[$1]++{print "Ühesuguseid failid käesolevas kataloogis: " $2}'
exit 0