Để đổi tên 1 loạt các file trong 1 thư mục sử dụng Shell Script, chúng ta viết 1 file rename-files.sh có nội dung như sau:
#! /bin/sh
# 
# Rename Multifiles
MEDIA_DIR='/Users/vinasupport/Movies'
NO=1
# Excecute
cd $MEDIA_DIR
for file in *.mp4; do
    if [[ $NO == 100 ]] 
    then
        break
    fi
    mv "$MEDIA_DIR/$file" "/$MEDIA_DIR/video_$NO.mp4"
    ((NO=NO+1))
done
Ở đây mình tạo 1 file script để đổi tên tất cả các file trong thư mục /Users/vinasupport/Movies có định dạng file .mp4 sang có tên là video_<$no>.mp4
Chú ý là biến $NO == 100 tức là chỉ đổi tên 100 file đầu tiên thôi.
Sau đó chúng ta phân quyền cho file rename-files.sh có quyền thực thi.
sudo chmod +x rename-files.sh
Và cuối cùng chạy nó rất đơn giản
./rename-files.sh
Nguồn: vinasupport.com
![[Shell script] Script tự động backup Source Code & Database](https://vinasupport.com/uploads/2019/09/Shell-Script-Tu-Dong-Backup-Source-Code-Va-Database-300x250.png) 
                            ![[Shell Script] Đọc và xử lý Parameters và Arguments](https://vinasupport.com/uploads/2019/10/Doc-Xu-Ly-Parameter-Trong-Shell-Script-300x250.png) 
                             
                            ![[Shell script] Kiểm tra và khởi động lại Service trên Linux Server](https://vinasupport.com/uploads/2019/09/Shell-Script-Khoi-Dong-Lai-Service-Tren-Linux-300x250.png) 
                            ![[Shell script] Tạo câu hỏi xác nhận [Y/N] – Confirmation Prompt](https://vinasupport.com/uploads/2019/09/Shell-Script-Confirmation-Prompt-300x250.png) 
                             
                            ![[Shell script] Script kiểm tra kết nối mạng trên Linux Server](https://vinasupport.com/uploads/2019/05/Kiem-Tra-Ket-Noi-Mang-Su-Dung-Shell-Script-300x250.png)