shell脚本查找文件并改名
时间: 2024-08-13 12:03:15 浏览: 38
shell 递归遍历目录下的所有文件并统一改名的方法
5星 · 资源好评率100%
在Shell脚本中,你可以使用`find`命令来查找特定条件的文件,然后结合`mv`命令来改变它们的名称。下面是一个基本的例子:
```bash
#!/bin/bash
# 定义需要搜索的目录和文件类型
SEARCH_DIR="/path/to/search"
SEARCH_TYPE="*.txt" # 搜索所有.txt文件
# 使用find命令查找文件
FILES=$(find $SEARCH_DIR -type f -name $SEARCH_TYPE)
# 遍历找到的文件,并使用mv命令批量改名(这里以数字序号为例)
COUNT=1
for FILE in $FILES
do
NEW_NAME="new_file_$(printf "%03d" $COUNT).txt" # 新名字格式化为三位数前缀
mv "$FILE" "$SEARCH_DIR/$NEW_NAME"
(( COUNT++ )) # 自增计数器
done
#
阅读全文