File management is one of the most common and fundamental task in everyday life. In this tutorial we will see how actually we can manage files using bash terminal.
Using Bash we can do so many things, Example, We can organise files, automating file operations, permissions management and processing in directories.
Let’s see some of the common things like creating, copying , moving and deleting files in directory.
1. Creating Files and Directory
Creating Files with Touch
Touch
command is used for creating an empty file or updating existing timestamps of file.
touch filename.txt
Creating Directory with mkdir
command
The mkdir
command creates a new director.
mkdir new_directory
If you want to create parent directory as well then use this command. Flag -p
is required.
mkdir -p parent_directory/child_directory
2. Copying Files and Directories
For copying file from one location to another location we used cp
command.
cp file.txt /path/to/destination/
Also, you can copy multiple files.
cp file1.txt file2.txt /path/to/destination/
Copying Directories with cp -r
command
The -r
stands for recursive, It is very helpful for coping directories with their content.
cp -r source_directory /path/to/destination/
3. Moving and Renaming files
Moving files with mv
The mv command is very useful for moving files from one directory to another. Also we can rename the directory with this command.
mv file.txt /path/to/destination/
Renaming Files
As you know we can rename file using mv command but we have to specify new name at the end.
mv old_filename.txt new_filename.txt
4. Deleting Files and Directories
Deleting files with rm
rm
command used for delete the file or files. (Caution – If we removed files using rm, Then it is very hard to recover)
rm filename.txt
Deleting Directories using rm -r
As you know -r
stands for recursive, So we can delete files and content recursively.
rm -r directory_name
For deleting forcefully any directory or files we can below command
rm -rf directory_name
5. Checking file information
Listing files
The ls
command list the files and directory of the current directory.
ls
For more details like permission, size or date we can use below command
ls -l
File size checking using du
The du
command estimates files and directory memory usage.
du -h filename.txt
6. Changing file permissions and ownership
Modify permission using chmod
chmod command can change the file permissions. Example: Giving read and write permission to owner and read permission for rest of the user.
chmod 644 filename.txt
Changing ownership with chown
The chown
command is useful for changing ownership.
chown user:group filename.txt
Conclusion
So, That’s it from my side. I hope you liked my shorter way of explanation. In upcoming article I will talk about bash text processing conecpt.