在Linux中,可以使用find
命令結合xargs
和sed
命令來批量修改文件類型。下面是一個示例,將所有以.txt
結尾的文件擴展名修改為.bak
:
find . -type f -name "*.txt" -print0 | xargs -0 sed -i 's/\.txt$/.bak/'
解釋一下這個命令:
find . -type f -name "*.txt" -print0
:查找當前目錄及其子目錄下所有以.txt
結尾的文件,并使用空字符(\0
)作為分隔符輸出。xargs -0
:從標準輸入讀取數據,并使用空字符(\0
)作為分隔符。sed -i 's/\.txt$/.bak/'
:使用sed
命令將每個文件名中的.txt
替換為.bak
。注意:在使用此命令之前,請確保已經備份了相關文件,以防止誤操作導致的數據丟失。