# Introduction In this project, you will learn how to create a custom `ls` command that displays the sizes of directories in a user-friendly format. This project will help you understand how to retrieve and format file information in a Linux environment using Zsh scripting. ## ð Preview ```shell $ cd /home/labex $ sh newls.sh /home/labex # Example drwxr-xr-x 1 labex 6B Oct 13 10:11 Code drwxr-xr-x 1 labex 120B Oct 13 10:11 Desktop drwxr-xr-x 1 labex 28B Sep 23 2021 golang drwxr-xr-x 1 labex 22B Oct 23 10:17 project ``` ## ðŊ Tasks In this project, you will learn: - How to create a Zsh script to display file and directory information - How to format the file size for better readability - How to determine the appropriate date format for file modification times - How to output the file information in the same format as the `ls -lh` command ## ð Achievements After completing this project, you will be able to: - Write a Zsh script that can display the sizes of files and directories in a specified directory - Format the file size information for better readability - Determine the appropriate date format for file modification times based on the current year and the file's last modification time - Output the file information in a user-friendly format that matches the `ls -lh` command
Click the virtual machine below to start practicing