由于需求需要,需要在linux系统批量给文件加上后缀名,然后拷贝到Windows上,在批量删除增加的后缀名,特写了两个脚本程序去实现。
1.shell脚本
#!/bin/bash
function add_suffix(){
for file in `ls $dir`
do
if [ -d $dir"/"$file ]
then
add_suffix $dir"/"$file
else
mv $dir"/"$file $dir"/"${file%}$suffix
fi
done
}
add_suffix $dir $suffix
使用方法:
./脚本名 需要批量增加后缀名的目录名字 后缀名
2.bat脚本
@echo off
setlocal enabledelayedexpansion
set /p str=请输入要删除的字符:
for /r %%i in (.) do (
echo %%i
cd %%i
for /f "delims=" %%a in ('dir /a-d /b *.*') do (
set new=%%~a
ren "!new!" "!new:%str%=!")
)
pause
使用方法:
将bat脚本拷贝到需要删除后缀的目录下,然后点击脚本,输入要删除的后缀名即可