如何在终端(LINUX)中重命名多个文件?

ThN*_*ThN 1 linux terminal rename file pattern-matching

我的目录中有一堆文件,其名称中没有任何模式.我所知道的是它们都是Jpg文件.如何重命名它们,以便它们的名称会有某种顺序.

我知道在Windows中,您只需选择所有文件并将它们全部重命名为相同的名称,Windows操作系统会自动添加序列号以补偿相同的文件名.

我希望能够在Linux Fedora中做到这一点,但我只能在终端中做到这一点.请帮忙.我搞不清楚了.

这样做的命令是什么?

Ben*_*rth 6

执行此操作的最佳方法是在终端中运行一个循环,从一个图片到另一个图片,并使用每个循环变大一个的数字重命名它们.

你可以这样做:

n=1
for i in *.jpg; do
    p=$(printf "%04d.jpg" ${n})
    mv ${i} ${p}
    let n=n+1
done
Run Code Online (Sandbox Code Playgroud)

只需逐行输入终端即可.

如果要在数字前面添加自定义名称,可以将其放在第三行中的百分号之前.

如果要更改名称编号中的位数,只需替换第三行中的"4"(但不要更改"0").