Implementing Directory Management using Shell Script Last Updated : 22 Jan, 2019 Comments Improve Suggest changes Like Article Like Report Directory management constitutes the functions dealing with organization and maintenance of various directories. Directories usually contain files of any type, but this may vary between file systems. The content of a directory does not affect the directory object itself. Some of the directory functions are: Navigation Absolute/ Relative Pathnames Listing Directories Creating Directories Modifying Directories You can write your script in an editor like pico etc. Execute your files as mentioned below in the output screenshot. The following shell script implements these functions of directory management, using commands available in Linux. shell echo " " echo "----Implementing Directory Management----" echo " " ch=0 while [ $ch -lt 6 ] do echo "Press the following to :" echo "1) Create a new directory." echo "2) Modify a directory." echo "3) Navigate into directory." echo "4) Listing directories." echo "5) Exit." read ch case $ch in 1) echo " " echo "---Creation of Directory---" echo " " echo "Enter the name of the directory:" read name mkdir $name ;; 2) echo " " echo "---Modification of Directory---" echo " " echo "Enter the directory to be modified:" read orgdir echo "Press the following to :" echo " " echo "1) Rename directory." echo "2) Copy directory to another." echo "3) Move directory." echo "4) Delete directory." echo "5) Exit from Modify Mode." read modch case $modch in 1) echo " " echo "---Rename a directory---" echo " " echo "Enter new name for the directory:" read newname mv $orgdir $newname ;; 2) echo " " echo "---Copying a directory to another---" echo " " echo "Enter target directory:" read target mkdir $target cp $orgdir $target ;; 3) echo " " echo "---Moving a directory---" echo " " echo "Enter target directory:" read target mkdir $target mv $orgdir $target ;; 4) echo " " echo "---Deleting a directory---" echo " " rmdir $orgdir ;; 5) echo " " echo "---Exiting from modify mode---" echo " " exit ;; esac ;; 3) echo "---Navigation of Directory---" echo " " echo "Enter your choice for method of navigation :" echo "1) Go to Parent Directory. " echo "2) Navigate to specific directory." echo "3) Exit from Navigate Mode." read navch case $navch in 1) echo " " echo "---Parent Directory---" echo " " cd .. pwd ;; 2) echo " " echo "---Navigation to Specific Directory---" echo " " echo "Enter the target Path:" read path cd $path pwd ;; 3) echo " " echo "---Exiting from Navigate Mode---" echo " " exit ;; esac ;; 4) echo "--- Listing of Directories---" echo " " echo "Enter your choice for method of listing :" echo "1) List of directories. " echo "2) List of directories and their details." echo "3) Exit from List Mode." read lisch case $lisch in 1) echo " " echo "---List of directories---" echo " " ls ;; 2) echo " " echo "---Detailed List of directories---" echo " " ls -l ;; 3) echo " " echo "---Exiting from List Mode---" echo " " exit ;; esac ;; 5)echo " " echo "---Exiting---" echo " " exit ;; esac done Output: Comment More infoAdvertise with us Next Article Implementing Directory Management using Shell Script T tanya_motwani Follow Improve Article Tags : Operating Systems Linux-Unix Similar Reads Linux Shell Script to Sync Directories Interactively Scripts that sync directories are scripts used to synchronize the contents of two directories. This means that the script will ensure that the two directories have duplicate files and directories and that the contents of the files are the same. There are various ways to sync directories, and the spe 7 min read Create multiple users using shell script in Linux In Linux, we create users for multiple purposes, so in Linux, it's very common to make new users depending on the tasks. So sometimes we need to create more than one user or multiple users. We can't do it one by one as it would be very time-consuming, so we can use automated scripts to make our task 3 min read Shell Scripting - Decision Making A Shell script is a plain text file. This file contains different commands for step-by-step execution. These commands can be written directly into the command line but from a re-usability perceptive it is useful to store all of the inter-related commands for a specific task in a single file. We can 7 min read Menu-Driven Shell Script Here we are going to discuss how to create a menu-driven shell script. Let's first understand what does menu-driven means and why should we learn to create a menu-driven shell script. Basically, a menu-driven shell script provides users more options/interactive interface. In a layman's term shell sc 3 min read Menu Driven Shell Script to Check Memory and Disk Usages In Linux most of the time, we automate things using the bash scripts. Some script has only one functionality, but some script can do more than one functions. For that, we have to provide the menu to select the option which function should be performed now. This script is called as Menu-Driven Progra 4 min read Like