find命令批量修改檔案字尾
批量修改檔案字尾名的問題你我都會用到,小結一下:
1. 首先用find命令找到滿足條件的檔案,把結果重定向到檔案old(find尋找的物件裡面包含正則匹配符號時記得外面要用單引號,否則會報錯)
[/var] # find / -type f -name '*.LOG' > old 2> /dev/null
/root/download/readline-6.0/config.LOG
/root/download/rlwrap-0.30/config.LOG
/root/.local/share/gvfs-metadata/computer:-ce73b7ac.LOG
/root/.local/share/gvfs-metadata/trash:-2b5aca0c.LOG
/root/.local/share/gvfs-metadata/home-767242eb.LOG
/root/.local/share/gvfs-metadata/root-acf8eecb.LOG
/root/shell/apache.LOG
/root/.imsettings.LOG
2.變數迴圈讀取檔案old,使用替換方法,生成mv命令到新檔案mv,先不執行生成的mv命令(注意命令中do和done後面沒有分號)。
[/var] # for i in `cat old`;do echo mv $i ${i/.LOG/.log}; done > mv 2> /dev/null
3.檢查檔案mv內容是否正確,確認後直接執行這個檔案中的命令即可
[/var] # more mv
mv /root/download/readline-6.0/config.LOG /root/download/readline-6.0/config.log
mv /root/download/rlwrap-0.30/config.LOG /root/download/rlwrap-0.30/config.log
mv /root/.local/share/gvfs-metadata/computer:-ce73b7ac.LOG /root/.local/share/gvfs-metadata/computer:-ce73b7ac.log
mv /root/.local/share/gvfs-metadata/trash:-2b5aca0c.LOG /root/.local/share/gvfs-metadata/trash:-2b5aca0c.log
mv /root/.local/share/gvfs-metadata/home-767242eb.LOG /root/.local/share/gvfs-metadata/home-767242eb.log
mv /root/.local/share/gvfs-metadata/root-acf8eecb.LOG /root/.local/share/gvfs-metadata/root-acf8eecb.log
mv /root/shell/apache.LOG /root/shell/apache.log
mv /root/.imsettings.LOG /root/.imsettings.log
4.如果在第二步中不想儲存mv語句,直接執行mv命令,那就換如下命令
[/var] # for i in `cat old`;do mv $i ${i/.LOG/.log}; done 2> /dev/null | bash -x
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28813259/viewspace-759748/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【轉】find命令批次修改檔案字尾
- dos命令:ren或rename,批量修改檔案字尾名
- Linux 批量修改檔案字尾名Linux
- win10如何批量檔案字尾修改_win10怎麼批量修改字尾Win10
- linux shell 命令下批量新增檔案的字尾 和批量刪除 擁有某字尾的檔案Linux
- find命令檔名字尾
- linux 批量修改檔名字尾名命令renameLinux
- 批次修改檔案字尾名
- Linux批量更改檔案字尾名Linux
- liunx批量刪除指定字尾的檔案
- win10 如何批量改字尾 win10怎麼批量改檔案字尾名Win10
- perl命令:批量修改替換檔案
- win10 更改檔案字尾方法 win10 檔案如何修改字尾名Win10
- Linux 批量刪除指定字尾的檔案Linux
- win10 修改檔案字尾怎麼操作_win10怎麼修改字尾Win10
- win10如何修改檔案字尾名 win10修改字尾名的方法Win10
- win10如何批次檔案字尾修改_win10怎麼批次修改字尾Win10
- Find命令查詢最近幾天修改的檔案
- python 批量給檔名新增字尾Python
- win10怎樣統一改檔案字尾_win10如何批量修改副檔名Win10
- .VBS字尾檔案
- 檔案字尾名
- Linux刪除指定字尾名檔案的命令Linux
- 批量修改檔名 與 批量檔案字元替換字元
- 【Shell】【find】使用find命令“完美”刪除10天以上未修改的歸檔日誌檔案
- Linux rename命令批量修改檔名Linux
- 批量修改檔案的編碼
- find 批次修改檔案後輟名
- 檔案字尾名怎麼顯示 電腦檔案字尾取消隱藏方法
- find 按檔案修改時間查詢檔案及find空資料夾
- win10怎麼修改檔案字尾名_win10系統如何修改副檔名Win10
- js 擷取檔案字尾名JS
- JavaScript獲取檔案字尾名JavaScript
- 檔案字尾名的過濾
- linux 查詢檔案命令 findLinux
- Linux下的檔案及檔案字尾名Linux
- win10怎麼顯示檔案字尾_window10如何顯示檔案字尾副檔名Win10
- win10 怎麼改檔案字尾_w10系統怎麼改檔案字尾Win10