User:Vkolesni: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Vkolesni (talk | contribs)
Vkolesni (talk | contribs)
Line 1: Line 1:
==Quest8==
==Quest8==
<source lang="bash">
<source lang="bash">
#!/bin/bash
#!/bin/bash
#Skripti eesmärk: sama md5 hash failide leidmine ja nende kuvamine
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee
#Versioon 0.2
#Versioon 0.5
#Käesolevad puudused: puudub korrektne dokumantatsioon ja selgitused!
#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
   
   
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks
if [ $UID -ne 0 ]; then
if [ $UID -ne 0 ]; then
   
   
Line 15: Line 15:
fi
fi


#vajab selgitust
#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