Dino Geek, probeer je te helpen

Hoe voer ik RSYNC uit met een bash-script?


RSYNC is een open source utility dat wordt gebruikt voor efficiënte bestandsoverdracht en -synchronisatie tussen systemen. U kunt een bash-script gebruiken om RSYNC te automatiseren, wat handig is voor het plannen van back-ups of het overbrengen van grote hoeveelheden gegevens zonder handmatige tussenkomst.

Hier is een basisscript voor RSYNC:

``` #!/bin/bash

SOURCE_DIR=”/pad/naar/bron/directory“
DEST_DIR=”/pad/naar/bestemming/directory“
RSYNC_LOG=”/pad/naar/log/bestand“
RSYNC_OPTS=”-avh —delete”

rsync $RSYNC_OPTS $SOURCE_DIR $DEST_DIR &>> $RSYNC_LOG
```

In dit script zijn er enkele opties die u kunt aanpassen:
`SOURCE_DIR` is het pad naar de directory die u wilt synchroniseren. `DEST_DIR` is het pad naar de directory waar de gesynchroniseerde gegevens moeten worden opgeslagen.
`RSYNC_LOG` is de locatie waar de log van het rsync-proces wordt opgeslagen. De optie `—delete` zorgt ervoor dat bestanden die niet langer in de bronbestand aanwezig zijn, worden verwijderd uit de bestemmingsdirectory.
`RSYNC_OPTS` zijn de opties die u wilt doorgeven aan het RSYNC-commando. In dit geval `-avh`.

Om het script uitvoerbaar te maken, moet u de toegangsrechten wijzigen met het commando `chmod`:

```
chmod +x /pad/naar/het/script.sh
```

Daarna kunt u het script rechtstreeks uitvoeren:

```
./pad/naar/het/script.sh
```

Om dit script periodiek te laten draaien, kunt u het opnemen in uw crontab met de `crontab -e` opdracht. Een voorbeeld van een cron-opdracht die het script elke dag om middernacht uitvoert, zou er als volgt uitzien:

```
0 0 * * * /pad/naar/het/script.sh
```

Dit script is een basisvoorbeeld en kan verder worden aangepast aan uw eisen. Er zijn veel meer opties beschikbaar in RSYNC, dus het is raadzaam om de man-pagina’s te raadplegen (`man rsync`) voor meer gedetailleerde informatie.

Hierbij moet ik wel opmerken dat er altijd een risico bestaat bij het gebruik van scripts, vooral wanneer ze beheertaken uitvoeren zoals het kopiëren of verwijderen van bestanden. Test daarom altijd grondig en zorg ervoor dat je de werking en implicaties van elke optie die je gebruikt, begrijpt.

Bronnen:
- Linux Man Pages: [RSYNC](https://linux.die.net/man/1/rsync)
- Linuxize: [How to Use Rsync for Local and Remote Data Transfer and Synchronization](https://www.linuxize.com/post/how-to-use-rsync-for-local-and-remote-data-transfer-and-synchronization/) (Let op: deze bron is in het Engels)


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden