User:Vkolesni: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Line 1: | Line 1: | ||
==Quest8== | ==Quest8== | ||
<source lang="bash"> | <source lang="bash"> | ||
#!/bin/bash | |||
# | #Autor: Vladimir Kolesnik, vkolesni@itcollege.ee | ||
#Versioon 0. | #Versioon 0.5 | ||
# | #Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed. | ||
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile. | |||
# | |||
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks | |||
if [ $UID -ne 0 ]; then | if [ $UID -ne 0 ]; then | ||
Line 15: | Line 15: | ||
fi | fi | ||
# | #Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati ("%s\n") | ||
find -not -empty -type f -printf "%s\n" | | find -not -empty -type f -printf "%s\n" | | ||
Revision as of 19:16, 10 May 2011
Quest8
#!/bin/bash
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee
#Versioon 0.5
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile.
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks
if [ $UID -ne 0 ]; then
echo "Käivita skripti $(basename $0) juurkasutaja õigustes: sudo"
exit 1
fi
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati ("%s\n")
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