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
- 1092 megtekintés
Hozzászólások
man find
t
- A hozzászóláshoz be kell jelentkezni
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..
- A hozzászóláshoz be kell jelentkezni
ez így nem sikerült...
- A hozzászóláshoz be kell jelentkezni
Pedig maga a find-os rész működik!
kipróbáltam.
Ha átadod a tudásod neked attól még nem lesz kevesebb belőle..
- A hozzászóláshoz be kell jelentkezni
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"' {} {} \;
- A hozzászóláshoz be kell jelentkezni
köszi, ez megfelelő nekem!
- A hozzászóláshoz be kell jelentkezni
en a cfv-t hasznalom igaz nem grafikus de jol parameterezheto
udv Zoli
- A hozzászóláshoz be kell jelentkezni
megnézem, kösz
- A hozzászóláshoz be kell jelentkezni
es volt pofaja emelle odairni, hogy gpl?
-. . - -... ... -..
- A hozzászóláshoz be kell jelentkezni
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"
- A hozzászóláshoz be kell jelentkezni
Köszönöm!
- A hozzászóláshoz be kell jelentkezni