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 Shell Script to Demonstrate Special Parameters With Example Here, we are going to see what are the special Parameters of the shell script. Before that first, let's understand what is parameters in the shell. The parameter is the entity that stores the value. The variables are the parameters that are defined by the user to use in that specific shell script. A 5 min read Shell Script to Display the Exit Status Using Grep Command Linux provides users a great cool feature of the command-line tool along with a graphical user interface where they can perform tasks via ruining command. All of this command returns a status according to their execution. Its execution value can be used for showing errors or take some other action i 4 min read Shell Script to Perform Operations on a File Most of the time, we use shell scripting to interact with the files. Shell scripting offers some operators as well as some commands to check and perform different properties and functionalities associated with the file. For our convenience, we create a file named 'geeks.txt' and another .sh file (or 5 min read Shell Script to Perform Database Operations In this article, we will be creating a shell script to perform various database operations. We will be using the MySQL database management system and the MySQL command-line client for our examples. However, the concepts and techniques discussed in this article can be applied to other database manage 5 min read Shell Script To Broadcast A Message In this article, we are going to see how to broadcast the message using a shell script in Linux. Sending a message to a specified user logged in to the terminal: Firstly, we will create a .sh file using gedit command. This gedit is a powerful text editor in linux which is a default text editor for G 2 min read Like