linux文件後綴修改
① linux下,將後綴為docx的文件能否改成doc
可以的,在Linux系統中,不是通過後綴名來識別文件的。所有的Linux文件都是用屬性來標識的,你改了後綴名並沒有更改其屬性,所有文件類型並沒有發生任何變化。
② Linux中,怎樣修改文件名
Linux中修改文件名使用mv命令,它可以將源文件重命名為目標文件,或將源文件移動至指定目錄。
1、mv命令的用法
mv[選項]...[-T]源文件目標文件
或:mv[選項]...源文件...目錄
或:mv[選項]...-t目錄源文件...
2、比如在當前目錄下有個test.txt的文件 ,要修改文件名為good.txt,則可以執行
mvtest.txtgood.txt
--backup=<備份模式>:若需覆蓋文件,則覆蓋前先行備份;
-b:當文件存在時,覆蓋前,為其創建一個備份;
-f:若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄;
-i:互動式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入」y」,表示將覆蓋目標文件;輸入」n」,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。
--strip-trailing-slashes:刪除源文件中的斜杠「/」;
-S<後綴>:為備份文件指定後綴,而不使用默認的後綴;
--target-directory=<目錄>:指定源文件要移動到目標目錄;
-u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。
③ Linux 批量修改文件名 rename
安裝
Ubuntu: sudo apt-get install rename
[options] 部分先不看,其實就是:
其中:
以上每個部分都可以使用正則表達式,執行命令之後,就把原來的 oldname 換成了 newname,非常方便。
此外也可以使用通配符:
當命令中最後 file 為 * 時表示,匹配當前文件夾下所有文件,如果為 ? 時則匹配只有一個字元的文件名。
這一行命令的解釋就是,對當前文件夾下滿足 * 的所有文件,文件名中包含 aaaa 字元的替換為 bbbb 其中 "s/pattern/new/" 中的 / 一個都不能少。
因為支持正則表達式,那麼 $ 表示的就是結尾,將結尾替換為 .txt 也就意味著給所有文件添加 .txt 的後綴
結尾有 .txt 的內容替換為空,也就是刪掉後綴了。
注意,這里只是刪除了文件名中的欄位,並不是把文件給刪掉。
參考文獻: http://einverne.github.io/post/2018/01/rename-files-batch.html