Hozzászólások
-
SzerzőBejegyzés
-
Hol tudom a LILO-t konfigolni?
A probléma oka, hogy a find álnevesítve van.
Hat ez nekem eszembe se jutott… mindig tanul az ember…
Code:# itt szurhetsz is kulonbozo file tulajdonsagokra# most mindent keres
find / >”/tmp/$$backup_lista”
# Elkesziti a tomoritett allomanyt, benne a szuresi felteteleknek
# megfelelo file-okkal.
tar -cvf – –files-from=”/tmp/$$backup_lista” | gzip -f9 > „backup.tar.gz”
rm „/tmp/$$backup_lista”
Altalanos esetekre irtam egy backup szkriptet, en ezt hasznalom.
(remelem, hogy megmarad belole valami)Code:#!/bin/bashFile=”*.doc *.xls *.eml *.mdb *.mbx *.idx *.dbx *.nch *.dbf *.wab *.ldf *.mdf *.dat *.ntx *.dbt *.mem *.rtf *.xlk *.wbk *.pdf”
Find=”find”
Name=”iname” Path=”ipath”
SrcDir=”.” DesFile=
Include= Exclude=
List= Case=
while getopts „:cd:e:f:i:ls:” Option; do
case $Option in
c) Name=”name”; Path=”path”;;
d) DesFile=”$OPTARG”;;
e) Exclude=”$Exclude $OPTARG”;;
f) File=”$OPTARG”;;
i) Include=”$Include $OPTARG”;;
l) List=1;;
s) SrcDir=”‘$OPTARG'”;;
*) echo -e „${0##*”/”}: error: invalid argument.”; exit;;
esac
done
[ ! „$DesFile” ] && echo -e „${0##*”/”}: error: missing destination file.
usage: ${0##*/} [option]… -d
-c case sensitive (default: insensitive)
-d
destination file -e
exclude directories (default: none) -f „
…” filename (default: see below) -i
include directories (default: none) -l make list file (default: none)
-s
source directory (default: .) Default filenames:
$File
Examples:
${0##*/} -i „important/*” -d backup_file
${0##*/} -s /home -f „*.conf *core*” -d backup_file
${0##*/} -f „*.*” -e „*/tmp/*” -d backup_file -lc
” && exit -1
[ „$File” ] && File=${File//” „/”‘ -or -$Name ‘”} File=”-$Name ‘$File'”
[ „$Include” ] && Include=${Include#*” „} Include=${Include//” „/”‘ -or -$Path ‘$SrcDir/”} Include=” -or -$Path ‘$SrcDir/$Include'”
[ „$Exclude” ] && Exclude=${Exclude#*” „} Exclude=${Exclude//” „/”‘ -and -not -$Path ‘$SrcDir/”} Exclude=”-and -not -$Path ‘$SrcDir/$Exclude'”
Find=”$Find $SrcDir $File $Include $Exclude > ‘/tmp/$$${DesFile##*/}.tmp'”
eval $Find
tar -cvf – –files-from=”/tmp/$$${DesFile##*/}.tmp” | gzip -f9 > „$DesFile.tar.gz”
[ „$List” ] && cp „/tmp/$$${DesFile##*/}.tmp” „$DesFile.lst”
rm „/tmp/$$${DesFile##*/}.tmp”
Kiegeszitenem az elottem szolot.
Konkretan meg is adhatod, hogy melyik user/group neveben tortenjen a dolog:Code:uid=user_neve,gid=csoport_neveEgyébként ha nem rakod változóba a paramétereket, akkor ez is mûködik:
Ezt tudom… csak nekem futasidoben kell parameterezni a find-et,
es nem ertem, hogy miert nem mukodik az altalad is felvazolt megoldas
ha egy valtozoban vannak a parameterek. Talan a find hulyesege mert
mas parancsoknal viszont mukodik.Hogyan fuzod be a file-rendszerbe?
A mount mit ir miutan befuzted?Probald ezekkel az opciokkal:
fmask=644,rwA mountolással nincs gond de az állományok csak olvashatók
Ha a kerdeses particion NTFS file-rendszer van akkor az csak olvashato.
Lehet, hogy van mar olyan patch amivel irni is lehet.A megoldast az eval parancs adja:
Code:# 1- osszeallitom a vegrehajtando parancsot egy valtozobanParancs=”find . -iname ‘*.doc’ -or -iname ‘*.xls'”
# 2- vegrehajtom
eval $Parancs
Szoval erre nincs valakinek otlete?
Code:File=”-iname ‘*.doc’ -or -iname ‘*.xls'”find . $File
Ez egy egesz jo leiras:
-
SzerzőBejegyzés
legutóbbi hsz