Để đổ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