md5 script

Fórumok

Hogyan kell végiglépkedni egy könyvtárstruktúrán lefelé? A /home/gnome2/nautilius-scripts könyvtárba betettem a szükséges md5 checksum készítő scriptet. Ez adott fájlon jobbkattintásra előhozza a checksum készítő scriptet, de könyvtárba nem tud belépni. Egy nagyon sok alkönyvtárból álló struktúrára szeretném automatikusan lefuttatni. de én nem tudom ezt megírni. Tudna valaki segíteni? Idemásolom a scriptet,ami egyen ként fájlokra működik:
----------------------------------------------------------
#!/bin/bash

# AUTHOR: (c) Tony Mattsson
# VERSION: 1.0
# LICENSE: GPL (http://www.gnu.org/licenses/gpl.html)
# REQUIRES:
# NAME: Make md5
# DESCRIPTION:

# Check that the user didn't select directories
for File in "$@"
do
if [ -d "$File" ]; then
zenity --error --text="A(z) '$File' egy könyvtár!
Csak fájlokból tudok checksunot generálni."
exit
fi
done

#Enter the checksum filename to create
CheckName=`zenity --entry --title="Az md5 számoláshoz" --entry-text "checksum.md5" --text="Kérem a fájl nevét!"`
if [ "$?" == 1 ] ; then exit ; fi

# 1 Check the md5 file
(md5sum "$@" > "$CheckName") 2>&1 | zenity --progress --title "Számolok..." --text "Eredmény: $CheckName" --pulsate --auto-close
-------------------------------------------------------

köszi, visit

Hozzászólások

neked vmi ilyesmi kellhet:

...
# Check that the user didn't select directories
for File in "$@"
do
if [ -d "$File" ]; then
#zenity --error --text="A(z) '$File' egy könyvtár!
#Csak fájlokból tudok checksunot generálni."
find $File -type f -exec md5sum {} \; >$File_dir.md5
exit
fi
done
...

Ha átadod a tudásod neked attól még nem lesz kevesebb belőle..

md5deep tud rekuzivan cheksumot csinalni, ha nem minden filehoz kulon szeretnel hanem egybe.

edit: ha kulon kell akkor meg valami ilyesmi:

find "$@" -type f -exec sh -c 'md5sum $1 > "${1}.md5"' {} {} \;

en a cfv-t hasznalom igaz nem grafikus de jol parameterezheto

udv Zoli

es volt pofaja emelle odairni, hogy gpl?

-. . - -... ... -..

Kaptál már jó választ, csak a hajónapló kedvéért, a szokásos eljárás, ha a futtatandó program (md5sum) tud több file-t feldolgozni:

find . "feltétel" -print0 | xargs -0 "amit_csináljon"