Để thực hiện việc đổi tên một loạt các tệp trong một thư mục bằng cách sử dụng Shell Script, chúng ta tạo một tệp có tên “rename-files.sh” và sau đó viết mã script bên trong tệp này như dưới đây:
#! /bin/sh # # Rename Multifiles MEDIA_DIR='/Users/vinascript/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/vinascript/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