Mastering Basic Linux Commands (Part 4): Advanced Shell Scripting - Directories & Backups

Mastering Basic Linux Commands (Part 4): Advanced Shell Scripting - Directories & Backups

Hello once again, command line enthusiasts! Today, in Part 4 of our Linux command series, we're delving further into the realm of shell scripting, focusing on directory creation and backup tasks.

Creating Directories with a Bash Script

To showcase the power of shell scripting, we'll create a script that automates the creation of multiple directories. This bash script takes three arguments: the directory name prefix, the start number, and the end number.

#!/bin/bash

prefix=$1
start=$2
end=$3

for ((i=$start; i<=$end; i++))
do
   mkdir "$prefix$i"
done        

With this script, a command like ./createDirectories.sh job 1 50 will generate 50 directories, from job1 through job50, effortlessly.

Automating Backups with a Shell Script

Backups are a crucial part of system management. Using shell scripts, we can automate the backup process. Below is a simple script that creates a compressed 'tarball' of a specified directory.

#!/bin/bash
tar -czf backup.tar.gz /path/to/your/directory        

This script creates a backup of the directory you specify (replace '/path/to/your/directory' with the actual path).

That's it for today's post. In it, we've automated the process of creating directories and generating backups using bash scripts.

As always, happy scripting!

To view or add a comment, sign in

More articles by Gagan MULTANI

Explore content categories