導航:首頁 > 文件類型 > shell命令修改文件名

shell命令修改文件名

發布時間:2025-01-30 03:24:33

⑴ shell批量修改文件名(筆記)

在工作中,利用 shell 批量修改文件名是常見操作,如 Nginx 日誌切割時處理大量文件。以下步驟演示如何使用 shell 命令實現批量文件名修改。

首先,創建測試文件:

mkdir sub_str

[root@localhost sub_str]# touch chaochao_{1..5}_finished.jpg

[root@localhost sub_str]# touch chaochao_{1..5}_finished.png

這將生成 chaochao_1-5_finished.jpg 和 chaochao_1-5_finished.png 文件。

目標:去除所有文件的 '_finished' 後綴。

方法一:單個文件替換:

例如:mv chaochao_1_finished.jpg chaochao_1.jpg

此操作完成單個文件修改。

方法二:使用變數和子串功能:

定義變數 f:

f = chaochao_1_finished.jpg

echo ${f//_finished/}

註:全局替換 '_finished' 後綴為空。

方法三:結合思路一與二,利用反引號:

mv $f `echo ${f//_finished/}`

註:此命令修改文件名。

使用 for 語句批量處理文件名修改:

for file_name in `ls *fin*jpg`; do mv $file_name `echo ${file_name//_finished/}`; done

for 語句和 ls 命令結合,查找所有 .jpg 文件,使用正則表達式過濾出包含 '_finished' 的文件。然後,使用 mv 命令替換後綴。

理解 for 語句和正則表達式的使用有助於高效處理文件名修改任務。此過程涉及單個文件修改、使用變數和子串功能,以及利用 for 語句和反引號執行批量操作。

最後,執行此腳本完成所有目標文件名的批量修改。

⑵ 用shell命令對文件重命名

shell腳本實現文件改名小操作, 在此做一記錄.
#!/bin/bash#將數據文件.SAC名改為'<sta>.[N/E/Z].SAC'#例如2014.143.20.49.21.0000.YN.BAS.00.BHE.M.SAC改為BAS.E.SACcd ../Datafor FILE in ./* do cd ./$FILE ls#先ls,顯示給文件下的所有文件名,對這些文件名使用awk命令,print出相應的mv *** *** 交由bash處理,給文件重命名.ls *.SAC | awk -F"." '{print "mv "$0" "$8"."$10"."$12}' | bash rename "s/BH//" * #將BH替換為"",即刪除BH# rename 's/^/filt./' *.SAC #增加前綴"filt."# rename 's/filt.//' * #刪除前綴"filt." cd .. done

⑶ SHELL腳本修改文件名移動到指定文件夾

簡單的寫了一次, 思路如下,
腳本需要放在 test文件夾下
主要是用變數賦值分割文件名, 按照-的前後來分割

#################################
#!/bin/bash
mkdir 'ralph'
mkdir 'bessie'

for name in *.bb
do
newName=${name#*-}
q=${name%-*}
newName=${newName%.bb} #加上這句話就把.bb 刪了
if [ $q = "ralph" ]; then
mv $name "ralph/$newName"
else
mv $name "bessie/$newName"
fi
done

linux下怎麼通過shell批量修改文件名後綴

這個問題還是比較簡單的。我們通過對變數的字元串替換就能實現。

抽風了,貼不了代碼了。你參考一下咯

# linuxprobe.com

# 第4章 Vim編輯器與Shell命令腳本。

readdirectory;

if[-d$directory]

then

pushd$directory;

#HandleRenameProcess

forfnamein`ls*.txt`

do

mv$fname${fname%.*}.doc;

done

fi
閱讀全文

與shell命令修改文件名相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接