如何在Linux中重命名一堆文件?

问题描述 投票:0回答:1

我对 Linux 还很陌生,在使用 mv 命令时遇到了问题。我有一个屏幕截图文件夹,每个屏幕截图的名称都类似于“Screenshot_20231001_161001.png”,我想将它们重命名为更易于移动的名称,例如 1.png、2.png 等。

有什么想法吗? (顺便说一句,如果有帮助的话,我正在使用 manjaro)

for f in *.png; do mv -- "$fcounter=1
for f in *.png; do
  mv -- "$f" "test$counter.png"
  counter=$((counter + 1))
done
" "${f%.js}.html"; done

我在另一个页面上看到了一个类似于我需要的脚本(我认为他们想将js文件重命名为html)并想使用pngs版本,但没有运气

bash shell command
1个回答
0
投票

您可以针对您的情况尝试以下脚本:

#!/bin/bash

# Set the starting number for renaming
start=1

# Loop through the files and rename them
for file in *.png; do
  # Get the file extension
  extension="${file##*.}"
  # Create the new filename
  new_filename="$start.$extension"
  # Rename the file
  mv "$file" "$new_filename"
  # Increment the counter
  start=$((start + 1))
done

echo "Renaming complete."

您必须在文件所在的同一目录中创建此脚本。另外,不要忘记授予此脚本所需的权限并执行它们以获得您想要的结果。

© www.soinside.com 2019 - 2024. All rights reserved.