← Back to team overview

sslug-teknik team mailing list archive

Mellemrum i filnavne

 




Jeg har et problem, som jeg håber i kan hjælpe mig med!

Jeg er ved at lave et script, som skal kører efter at rsync har kørt. Jeg
har laver en log(>>) som hedder rsync.log og oprettes hver gang rsync
kører!
Mit script ser således ud:

#!/bin/bash
clear
cat ./rsync.log|grep -v  wrote|grep -v building|grep -v total|grep -v
deleting > ./rsync-clean.log
echo mkdir /backup/`date +%F` > backup-temp.sh
cat rsync-clean.log |while read x; do echo rsync --verbose --archive
--perms --owner --group --times `pwd`/$x /backup/`date +%F`/$x; done >>
./backup-temp.sh
rm -f ./rsync-clean.log
chmod +x ./backup-temp.sh
./backup-temp.sh
rm -f ./backup-temp.sh


Scriptet fjerner nu alle de linjer der indeholder "wrote", "building",
"total" og "deleting".
 - Hvilket måskæe ikke er så smart hvis nogle af filerne hedder nogle af
ordene

Jeg skal nemlig kun tage backup af de nye filer ind i en mappe, som hedder
"dagdato"
(fx. /backup/2003-11-06).

Jeg benytter rsync, da cp ikke kan oprette alle bibliotekerne kun det
første.
Alt dette virker skam, men nu kommer problemerne.

1: Hvis rsync.log indeholder en tom linje syncronisere den fra scriptet og
ned efter! ( den skriver nemlig stadigvæk "pwd" og resten til backup.temp )
2: Mange af de filer jeg tager backup af indeholder mellemrum. Men jeg ved
ikke hvordan jeg skal men erstatter " " med "\ " i rsync.clean.

Håber i kan hjælpe mig
Brian Pedersen

p.s. Beklager hvis formatet er træls, men benytter Lotus Notes, og kan ikke
huske hvordan man slår HTML tagsene fra sorry! :o)



Follow ups