ps:當前目錄下,無遞迴查詢,其中hz1為修改前的字尾,hz2為修改後的
#!/bin/bash
hz1=
$1 hz2=
$2if[[
"$1"
==""]]
;then
hz1=repo
hz2=bak
echo
"預設原始檔字尾為:repo 修改後字尾為:bak"
fipwd=
`pwd
`echo
"$pwd"if[
"$pwd"
==""];
then
echo
"獲取檔案工作路徑,請重試"
exit -1
filen=
$echo
"長度:$len"
for i in
`find ./*.$hz1 -type f`
doecho
"修改前:$"
echo
"修改後:$
$hz2"
mv$pwd/$
$pwd/$
$hz2
done
測試:
將當前目錄下所有bak字尾的檔案去掉
shell指令碼 批量修改檔名
參考鏈結1 shell指令碼 批量修改檔名 刪除檔名中字元 參考鏈結2 linux shell 字串操作詳解 長度,讀取,替換,擷取,連線,對比,刪除,位置 參考鏈結3 每天乙個linux命令 21 find命令之xargs 參考鏈結5 shell 學習第十天 sed 查詢與替換 批量改名,增加字元...
shell指令碼批量修改檔名稱
示例 filename home mnt test.txt 用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 home mnt test.txt 拿掉最後一條 及其左邊的字串 test.txt 拿掉第乙個 及其左邊的字串 test.txt 拿掉最後乙個 及其左邊的字串 txt 拿掉最後條 及其右...
python批量修改檔案指令碼
最近在做訓練集,好多未排序,記錄一下重新命名的 import osimport reimport sys 以下為目標資料夾與當前資料夾相同的示例 defrename filelist os.listdir r d file label 當前 資料夾,儲存檔案的資料夾 currentpath os.g...