我对 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版本,但没有运气
您可以针对您的情况尝试以下脚本:
#!/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."
您必须在文件所在的同一目录中创建此脚本。另外,不要忘记授予此脚本所需的权限并执行它们以获得您想要的结果。