Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Er zijn verschillende opties om een ​​back-up te maken van uw gegevens in Linux. U kunt enkele gratis beschikbare softwareprogramma's gebruiken, zoals fwbackups en Sbackup. Er is echter een eenvoudige methode om een ​​back-up van een map te maken zonder extra software te installeren.

We zullen een shellscript maken met behulp van variabelen, het tar-commando en het date-commando om een ​​gedateerd back-upbestand te maken van een map, met zijn submappen.

Een shellscript is in wezen een bestand met een lijst met opdrachten die achter elkaar worden uitgevoerd.Als je een reeks commando's hebt die je regelmatig op volgorde uitvoert, is het handig om een ​​shellscript te maken met deze commando's. Vervolgens hoeft u alleen het scriptbestand uit te voeren om de opdrachten uit te voeren. Het shell-scriptbestand maken

Voor dit voorbeeld gaan we een shell-script maken om een ​​back-up te maken van een map met bestanden voor een gebruikershandleiding. We gebruiken de Gnome-omgeving in Ubuntu.

Ga eerst naar uw basismap door Basismap te selecteren in het menu Plaatsen. De bestandsbrowser wordt geopend in uw homedirectory.



We gaan een nieuw leeg bestand maken waarin we de commando's invoeren voor het uitvoeren van de back-up. Klik met de rechtermuisknop in het rechterdeelvenster en selecteer Document maken | Leeg bestand in het pop-upmenu.



Er wordt een bestand aan de lijst toegevoegd en kan worden hernoemd. Typ een naam voor het bestand en geef het bestand de extensie .sh.



Voor dit voorbeeld hebben we ons bestand user_guide_backups.sh genoemd.



Nu moeten we de commando's aan het bestand toevoegen.Klik met de rechtermuisknop op de naam van het bestand en selecteer Openen met gedit in het pop-upmenu.



Het bestand wordt geopend in gedit. Voer de volgende regels in het bestand in en klik op Opslaan. Het doel van elke regel wordt hieronder vermeld.

OPMERKING: je kunt ook de volgende tekst kopiëren en in gedit plakken. Zorg ervoor dat u uw gebruikersnaam wijzigt. #!/bin/bash SRCDIR = "/ home // Documents/my_work /" DESTDIR = "/ home // Backups /" FILENAME = ug - $ (date +% - Y% -m% -d) - $ (date +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR



Regel voor regel beschrijving

De volgende tabel beschrijft wat elke regel is in het shellscript-bestand.Regel # Beschrijving 1 Deze regel moet de eerste regel zijn in een bash shell-script, het standaard type script. 2 Deze regel stelt een variabele in met de naam SRCDIR en stelt de waarde ervan in op de directory waarvan een back-up moet worden gemaakt. OPMERKING: vervang deze door uw gebruikersnaam. 3 Deze regel stelt een variabele in met de naam DESTDIR en stelt de waarde ervan in op de directory waarin het back-upbestand zal worden geschreven. OPMERKING: vervang deze door uw gebruikersnaam. 4 Deze regel stelt een variabele in met de naam FILENAME en stelt de waarde in met behulp van tekst en variabelen die het date-commando bevatten om de huidige datum en tijd aan de bestandsnaam toe te voegen.De bestandsnaam kan bijvoorbeeld ug-20100212-13: 03: 45.tgz zijn. OPMERKING: als u een variabele gebruikt, begin deze dan altijd met het dollarteken ($). Als u een commando gebruikt als onderdeel van een variabele, plaatst u het commando en de opties voor het commando tussen haakjes. 5 Deze regel is het tar-commando met de volgende functie en opties toegevoegd. –Create Deze functie maakt een nieuw archief aan (of kapt een oud archief af als de opgegeven bestandsnaam al bestaat) en schrijft de genoemde bestanden of directory ernaar. –Gzip Deze optie vertelt tar om de bestanden in het archief te comprimeren met het hulpprogramma gzip.–File Deze optie geeft tar de te gebruiken bestandsnaam. In dit geval hebben we de bestandsnaam samengesteld met behulp van de DESTDIR-, FILENAME- en SRCDIR-variabelen. De machtigingen voor het shell-scriptbestand bewerken

Voordat u uw script uitvoert, moet u ervoor zorgen dat het bestand de juiste machtigingen heeft. Om dit te doen, opent u uw thuismap opnieuw zoals hierboven vermeld en klikt u met de rechtermuisknop op het shell-scriptbestand. Selecteer Eigenschappen in het pop-upmenu.



Het dialoogvenster Eigenschappen wordt weergegeven. Zorg ervoor dat het selectievakje Uitvoeren is ingeschakeld.



Klik op Sluiten. Het shellscript uitvoeren

Om het shellscript uit te voeren, opent u een terminalvenster door Accessoires | te selecteren Terminal in het menu Toepassingen.



Wanneer het Terminal-venster wordt geopend, zou je standaard in je Home Folder moeten zijn. Door pwd op de opdrachtregel te typen en op enter te drukken, wordt dit feit bevestigd. Typ ./user_guide_backups.sh bij de prompt en druk op Enter.



Je zou een .tgz-bestand moeten hebben in de map Back-ups in je thuismap.Als u met de rechtermuisknop op de bestandsnaam klikt, ziet u verschillende opties om het archief te openen in een van de beschikbare archiveringsprogramma's, of om de bestanden rechtstreeks uit te pakken naar de map Back-ups met de opdracht Extract Here.



Meer informatie

De links hieronder geven meer informatie over shellscripts, de tar- en date-commando's en andere Linux-commando's.

Scripting

Een korte handleiding voor het schrijven van scripts met gebruik van de bash-shell

Bash Shell Scripting - 10 seconden gids | Alles over Linux

Bash Referentiehandleiding

Linux-opdrachten

tar MAN-pagina

datum MAN-pagina

bash commando's - Linux MAN Pages

Het verkennen van deze pagina's zal je helpen om je eigen bruikbare bash shell-scripts te maken.

.
SETUP UA COMPUTER BLOG