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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 把多個資料夾中的檔案批量放到一個資料夾
- 如何在Windows7中顯示檔案的副檔名Windows
- perl更改當前資料夾下的檔名
- 提取資料夾中.lib檔名到文字中
- PDB資料檔案的線上位置以及檔名更改
- C# 將資料夾中檔案複製到另一個資料夾C#
- 獲取一個資料夾下所有指定字尾名(.java)的檔案(包括子資料夾中的內容),並將這些檔案的絕對路徑寫入到一個文字檔案中Java
- 多個excel檔案合併到一個檔案中的多個sheet表中Excel
- 檔案型別和副檔名型別
- winfrom上傳多個檔案到指定資料夾
- NodeJs批量require資料夾中的所有檔案NodeJSUI
- TListView元件顯示資料夾中的檔案 (轉)View元件
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- Mac如何將多個檔案快速歸類到一個資料夾裡Mac
- Linux中隱藏檔案與資料夾Linux
- 批處理bat 批次更改一個資料夾下所有檔名的部分內容.BAT
- win10資料夾中怎樣批量獲取所有檔名稱_win10批量提取資料夾內檔名的方法Win10
- win10資料夾中怎樣批次獲取所有檔名稱_win10批次提取資料夾內檔名的方法Win10
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- 隱藏屬性ID和保留特大資料夾名稱都是關於檔案系統中檔案和資料夾管理的不同方面。大資料
- IDEA中的.iml檔案和.idea資料夾Idea
- .gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...Git
- ASP.NET利用HttpHandler實現多副檔名檔案下載ASP.NETHTTP
- Java中實現複製檔案或資料夾Java
- 電腦檔案字尾名怎麼顯示?電腦中顯示檔案字尾(副檔名)的設定方法
- 如何統計 Linux 中檔案和資料夾/目錄的數量Linux
- HybridDBforPG中如何按照資料內容定製輸出到OSS檔名和檔案個數
- 批量提取資料夾內檔名
- 初級:如何在 Linux 中 zip 壓縮檔案和資料夾Linux
- 在 Git 中如何更改檔名首字母為大寫Git
- python 兩個資料夾裡的檔名對比Python
- Python3 - 獲取資料夾中的檔案列表Python
- 使用Python批量重新命名資料夾中的檔案Python
- Excel副檔名Excel
- java 獲取資料夾大小、檔案大小、檔案個數Java
- Unity 編輯器中獲取選中的資料夾、檔案路徑Unity
- 【萬里征程——Windows App開發】檔案&資料——讀取檔案/資料夾名WindowsAPP
- Linux系統檔案型別及檔案的副檔名(轉)Linux型別