Ik heb wat gezocht op google en ik kom nu niet meer verder.

Ik heb een map die ik iedere dag wil kopieeren en opslaan voor archiefdoeleinden. De map "mapX" moet dus iedere 24 uur worden gekopieerd en ik zou graag willen dat de map de naam van de datum krijgt dus bijv. 22 april 2006 -> 220406 en dan de volgende 230406.

Dat kopieeren heb ik nu geloof ik gevonden hoe dat moet met een cronjob:

0 12 * * * cp -R /mapX/* /backupdir

Nu is alleen nog de vraag of dit ook echt klopt EN hoe ik dan ervoor zorg dat hij die naam aan de map geeft. En bij de volgende niet die vorige overschrijft maar weer een nieuwe naam maakt...

Hoop dat ik het een beetje goed heb uitgelegd, alvast bedankt voor de reacties.
dirname: too many arguments
Try `dirname --help' for more information.
cp: cannot stat `/rss': No such file or directory

die kreeg ik nu, ik heb even die adressen aangepast van waar de mappen moeten staan... eens zien wat gebeurd
Oh, dan is dirname blijkbaar een command. Heb ik niet aan gedacht.

#!/bin/sh
datummap = date "+%Y%m%d"
cp -R /directory /rssarchief/$datummap

Datummap is zeker geen command. Dus weer even uploaden.

Edit: Let op dat je /directory weer aanpast.
Ik heb er dit van gemaakt:
#!/bin/sh
dirname = date "+%Y%m%d"
cp -R /home/lynckbe/public_html/rss/ /home/lynckbe/public_html/rssarchief/$dirname > /dev/null


En dan krijg ik -->
/bin/sh: /home/lynckbe/public_html/backup.sh: /bin/sh
: bad interpreter: No such file or directory
SanThe schreef op 22.04.2006 21:31
Oh, dan is dirname blijkbaar een command. Heb ik niet aan gedacht.

#!/bin/sh
datummap = date "+%Y%m%d"
cp -R /directory /rssarchief/$datummap

Datummap is zeker geen command. Dus weer even uploaden.

Edit: Let op dat je /directory weer aanpast.


hmk :)
Zie mijn vorige post. Dirname moer je vervangen.
En dit > /dev/null moet je nog niet doen. Eerst errorvrij maken.
...

/home/lynckbe/public_html/backup.sh: line 2: datummap: command not found
cp: cannot create directory `/rssarchief/': Permission denied
nu alleen dit nog :

/home/lynckbe/public_html/backup.sh: line 2: datummap: command not found
datummap = date "+%Y%m%d"

Spaties moeten eruit en de backticks vergeten (slordig, maar wel net getest)

datummap=`date "+%Y%m%d"`
.. spannond ... *drumroll* ik heb er vertrouwen in :)

Reageren