Linux中如何重命名文件


作為一個Linux管理員,每次在修改一個文件的時候會對一個文件進行備份,重新命名為另外一個名字進行備份,然而在有些情況下又想要把一個文件的名字進行修改,以及把一個文件名的后綴進行修改等操作 。這些情況下都會對文件進行重命名,那么如何對文件進行重命名呢?下面我們就來看一下如何對文件進行重命名。

1,使用mv命令進行重命名

通過mv命令來對一個文件進行重命名,通過“mv 源文件 重命名文件”來執行重命名。下面示例是把tes1.txt文件重命名為sharplee1.txt.

[root@sharplee creatfile]# mv tes1.txt sharplee1.txt

 

通過mv命令加上選項-i來重命名文件,通過交互提示是否確認重命名為對應的文件,通過“mv -i 源文件 重命名文件”來執行重命名。下面示例是把test2.txt文件重命名為sharplee2.txt.這個交互選項的前提是已經存在了重命名的文件了,接着想把某個文件在重命名為該文件,則會提示是否要進行重新已存在的文件。這個是經常用於重命名文件,怕突然把已經有的文件給覆蓋了。這樣就很得不償失,所以有-i選項就非常好,能夠進行相應的交互提示。

[root@sharplee creatfile]# mv -i tes2.txt sharplee2.txt

通過mv命令來對一個文件進行重命名,並把文件的后綴名進行修改。

[root@sharplee creatfile]# mv -i  sharplee1.txt  sharplee.log

通過mv命令來對一個文件夾進行重命名,把一個文件夾的名字換成新的名字。

[root@sharplee creatfile]# mv -i test  test2

2,使用cp命令進行重命名

cp命令的作用是用於拷貝,就是把一個文件拷貝為另外一個文件,或者把一個文件拷貝到其它目錄中去,拷貝文件,會把原來的文件也保存下來,那要做到重命名,就得在執行拷貝命令之后,再把源文件給刪除掉,下面來看一下cp命令是如何重命名的 。

[root@sharplee creatfile]# cp sharplee2.txt sharplee3.txt

通過cp命令來重命名一個文件目錄,下面是把test2目錄重命名為test3目錄。

[root@sharplee creatfile]# cp -r test2 test3

3,使用rename命令來進行重命名

使用rename命令,將有更多的控制權。默認情況下,許多 Linux 配置都包含它。但是,如果您沒有安裝它,則可以使用以下命令安裝rename。

[root@sharplee creatfile]# yum install rename

rename命令的使用是“rename 老文件 新文件 需要重命名的老文件”,就比如以下重命名sharplee.log命名為sharplee.txt.

[root@sharplee creatfile]#rename sharplee.log sharplee.txt sharplee.log

批量重命名txt文件為log文件。

[root@sharplee creatfile]# rename .txt .log *.txt

下面來看一下批量重命名文件名,把所有TestFile文件的文件名由TestFile變為tt。

[root@sharplee creatfile]# rename TestFile tt TestFile*.log

總結:重命名文件有三種方式,一種是通過mv來重命名文件,一種是使用cp命令來重命名,一種是通過rename來重命名,三種各不相同,但是都能進行重命名,一般重命名都建議使用mv命令,如果是要對文件進行批量重命名請使用rename,rename是一個批量操作極強的命令

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM