Bootstrap

Linux 面试题Shell批量变更文件名

1.循环创建10个文件文件

touch file_2_{1..10}.txt

2.创建shell运行文件

vim Runshell.sh

3.循环遍历目录下文件名并打印修改文件名

#!/bin/bash
#开始地址
directory="/logs"
#进入目录
cd "$directory" || exit

#遍历所有文件
for file in *;do
echo "遍历文件名:"$file
mv $file ${file//_file/done}
done 

echo "All files renamed."

4.修改文件filename名:删除文件名内_file字符

mv $filename ${filename//_file/}

;