Home
All Post
Links
About
Penelitian

RM for Remove, Replace Multiple File_Name

Menggunakan tool RM untuk Rename, Remove Character pada nama file

1. Command Line : Replace “_” with “-“

1
for file in *.jpg; do mv "${file}" "${file/_/-}"; done 

2. Command Line : Replace “-“ with “-ID”

1
for file in *.jpg; do mv "${file}" "${file/-/-ID}"; done

3. Command Line : Remove “-ID”

1
for file in *.jpg; do mv "${file}" "${file/-ID/}"; done

4. Command Line : Append “-img”

1
for file in *.jpg; do mv "${file}" "${file/.jpg/-img.jpg}"; done

5. Command Line : Replace Full “File_Name” with “Number”

  • EXAMPLE - Replace all .jpg full file name with new file name + number
  • File with name DeepinScreenshot0611163415.jpg change to –> 1-img.jpg
  • Jika terdapat lebih dari 1 file maka akan menjadi –> 1-img.jpg , 2-img.jpg , 3-img.jpg dst…
1
i=0;for file in *.jpg; do i=$((i+1));echo "$i"; mv "${file}" "${file/$file/$i-img.jpg}"; done
  • ANOTHER EXAMPLE - Full Replace and Replace + Append to file name
1
2
3
4
i=0;for file in *.jpg; do i=$((i+1));echo "$i"; done # only show Number from 1 to n file
i=0;for file in *.jpg; do i=$((i+1));echo "$i"; mv "${file}" "${file/$file/$i-img.jpg}"; done
i=0;for file in *.jpg; do i=$((i+1));echo "$i"; mv "${file}" "${file/$file/$i.jpg}"; done
i=0;for file in *.jpg; do i=$((i+1));echo "Ke $i : $file"; done # only show file

6. Command Line : example FROM “[CooL GuY] [[a2zRG]] (42).jpg” TO “CooLGuYa2zRG42.jpg”

1
2
3
4
5
6
7
for file in *.jpg; do mv "${file}" "${file/[/}"; done
for file in *.jpg; do mv "${file}" "${file/]/}"; done
for file in *.jpg; do mv "${file}" "${file/'[['/}"; done # [[ --> maksudnya double '{'
for file in *.jpg; do mv "${file}" "${file/']]'/}"; done # ]] --> maksudnya double '}'
for file in *.jpg; do mv "${file}" "${file/'('/}"; done
for file in *.jpg; do mv "${file}" "${file/')'/}"; done
for file in *.jpg; do mv "${file}" "${file/ /}"; done

7. Dalam bash script

1
2
3
4
5
#!/bin/bash
for file in *.jpg; do
	mv "$file" "${file/(/}" # remove character "("
	mv "$file" "${file/)/_}" # replace character "(" with "_"
done

Menggunakan MMV [ Multiple Files MV ]

How do I use mmv command

  • To convert all filenames to lowercase, enter
1
mmv "*" "#l1"
  • To rename all *.bakz files in the current directory to *.bak
1
mmv '*.bakz' '#1.bak'

Sumber :


Post by : Admin