初學linux,總結了三種批量更改文件名的方法,應該是運維面試大機率會考到的內容linux
借鑑了網上看來的思路面試
要求 將文件名中的test字符替換爲truebash
1、rename運維
rename命令做爲最專業的工具在重命名方面當仁不讓,方法十分簡單
ide
rename true test *.txt工具
2、awk拼接it
利用awk的拼接
for循環
ls *|awk -F 'test' '{print $1"true"$2}'class
以須要替換的單詞做爲分隔符,分開原文件名,中間插入須要更改的文件名
test
3、for循環
#!/bin/bash
for file in ` ls *.txt `
do
mv "$file" ` echo $file|sed 's#test#true#g' `
done
須要寫成腳本,for命令遍歷文件,挨個mv更改文件名