Centos8中如何更改資料夾中多個檔案的副檔名
本教程將討論將檔案從特定副檔名更改為另一個副檔名的快速方法。我們將為此使用 迴圈、rename 。 |
方法一:使用迴圈
在目錄中遞迴更改副檔名的最常見方法是使用 shell 的 for 迴圈。我們可以使用 shell 提示使用者輸入目標目錄、舊的副檔名和新的副檔名以進行重新命名。以下是 內容:
[root@localhost ~]# vim rename_file.sh #!/bin/bash echo "Enter the target directory " read target_dir cd $target_dir echo "Enter the file extension to search without a dot" read old_ext echo "Enter the new file extension to rename to without a dot" read new_ext echo "$target_dir, $old_ext, $new_ext" for file in *.$old_ext do mv -v "$file" "${file%.$old_ext}.$new_ext" done;
上面的指令碼將詢問使用者要處理的目錄,然後 cd 進入設定目錄。接下來,我們得到沒有點
.
的舊副檔名。最後,我們獲得了新的副檔名來重新命名檔案。然後使用迴圈將舊的副檔名更改為新的副檔名。
其中
${file%.$old_ext}.$new_ext
意思為去掉變數
$file
最後一個
.
及其右面的
$old_ext
副檔名,並新增
$new_ext
新副檔名。
使用
mv -v
,讓輸出資訊更詳細。
下面執行指令碼,將/root/test下面的以
.txt
結尾的替換成
.log
:
[root@localhost ~]# chmod +x rename_file.sh [root@localhost ~]# ./rename_file.sh Enter the target directory /root/test Enter the file extension to search without a dot txt Enter the new file extension to rename to without a dot log /root/test, txt, log renamed 'file10.txt' -> 'file10.log' renamed 'file1.txt' -> 'file1.log' renamed 'file2.txt' -> 'file2.log' renamed 'file3.txt' -> 'file3.log' renamed 'file4.txt' -> 'file4.log' renamed 'file5.txt' -> 'file5.log' renamed 'file6.txt' -> 'file6.log' renamed 'file7.txt' -> 'file7.log' renamed 'file8.txt' -> 'file8.log' renamed 'file9.txt' -> 'file9.log'
如果想將.log結尾的更改回.txt,如下操作:
方法二:使用rename
如果不想使用指令碼,可以使用
rename
工具遞迴更改副檔名。如下是使用方法:
[root@localhost ~]# cd /root/test/ [root@localhost test]# rename .txt .log *.txt
server.51cto.com/ManageDC-519389.htm
更改回.txt副檔名也同樣的操作:
[root@localhost test]# rename .log .txt *.log
總結
本教程討論瞭如何將檔案從特定副檔名更改為另一個副檔名的快速方法。我們將為此使用 shell迴圈、rename命令。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2853225/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 把多個資料夾中的檔案批量放到一個資料夾
- 獲取一個資料夾下所有指定字尾名(.java)的檔案(包括子資料夾中的內容),並將這些檔案的絕對路徑寫入到一個文字檔案中Java
- NodeJs批量require資料夾中的所有檔案NodeJSUI
- IDEA中的.iml檔案和.idea資料夾Idea
- C# 將資料夾中檔案複製到另一個資料夾C#
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- 檔案型別和副檔名型別
- Linux中隱藏檔案與資料夾Linux
- 多個excel檔案合併到一個檔案中的多個sheet表中Excel
- Mac如何將多個檔案快速歸類到一個資料夾裡Mac
- 批處理bat 批次更改一個資料夾下所有檔名的部分內容.BAT
- HybridDBforPG中如何按照資料內容定製輸出到OSS檔名和檔案個數
- .gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...Git
- python 兩個資料夾裡的檔名對比Python
- 隱藏屬性ID和保留特大資料夾名稱都是關於檔案系統中檔案和資料夾管理的不同方面。大資料
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- 如何統計 Linux 中檔案和資料夾/目錄的數量Linux
- Python3 - 獲取資料夾中的檔案列表Python
- 初級:如何在 Linux 中 zip 壓縮檔案和資料夾Linux
- 電腦檔案字尾名怎麼顯示?電腦中顯示檔案字尾(副檔名)的設定方法
- 批量提取資料夾內檔名
- 在檔案中夾雜其他資訊
- 畸形檔案 資料夾
- git的gitignore檔案排除資料夾和檔案Git
- win10資料夾中怎樣批量獲取所有檔名稱_win10批量提取資料夾內檔名的方法Win10
- win10資料夾中怎樣批次獲取所有檔名稱_win10批次提取資料夾內檔名的方法Win10
- ASP.NET Core 中的檔案提供程式 遍歷資料夾讀取檔案資訊ASP.NET
- 在Ubuntu檔案管理器中檢視隱藏檔案和資料夾Ubuntu
- win10 1903系統中hosts檔案位置在哪個資料夾Win10
- MAC版IntelliJ_IDEA如何開啟選中的檔案所在的資料夾MacIntelliJIdea
- linux檔案相關命令 透過檔案獲取父資料夾名稱Linux
- 在Linux中,如何建立、移動和刪除檔案和資料夾?Linux
- Linux 命令列刪除指定副檔名檔案Linux命令列
- 在 Git 中如何更改檔名首字母為大寫Git
- python 如何刪除資料夾下的所有檔案和子資料夾?Python
- linux 刪除問題 一次刪除多個目錄下的相同副檔名的檔案Linux
- Unity 編輯器中獲取選中的資料夾、檔案路徑Unity
- Python求取資料夾內的檔案數量、子資料夾內的檔案數量Python