亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在Linux中重命名文件和目錄的幾種方法

 更新時間:2024年01月14日 11:13:37   作者:庫庫的里昂  
在這篇基本命令行教程中,你將學習在 Linux 終端重命名文件和目錄的各種方法,文中通過代碼示例講解非常詳細,對學習Linux重命名文件和目錄非常有幫助,需要的朋友跟著小編一起來學習吧

前言

在這篇基本命令行教程中,你將學習在 Linux 終端重命名文件和目錄的各種方法。

如何在 Linux 終端中重命名文件和目錄?你可以使用 mv 命令。

是的,與用于將文件和文件夾從一個位置“移動”到另一個位置的 mv 命令相同。

你可以在“移動文件和目錄”時簡單地指定文件和目錄的新名稱。

要重命名文件,請使用:

mv old_file new_file

同樣,要重命名目錄,請使用:

mv old_dir new_dir

聽起來很容易,對吧? 但我將在這里詳細討論文件重命名:

? 向你展示重命名的實際示例

? 顯示通過結合 find 和 exec 命令批量重命名多個文件的示例

? 討論用于批量重命名文件的專用程序

我們來一一看看。

使用 mv 命令重命名文件和目錄

使用 mv 命令重命名同一目錄中的文件:

mv file1.txt file2.txt

同樣,你可以重命名同一位置的目錄:

mv dir1 dir2

這是我重命名文件和目錄的示例:

圖片

如你所見,與 cp 命令itsfoss.com 不同,你不必使用遞歸選項來通過 mv 命令linuxhandbook.com 處理目錄。

如果你嘗試使用相同的名稱重命名該文件,你會看到一個錯誤(顯然)。

你還可以在將文件移動到另一個位置時重命名它:

mv old-file-name another_dir/new-file-name

在下面的示例中,我將名為 firefox-quiz.txt 的文件移動到示例目錄。在這樣做的同時,我將其重命名為 quiz.txt。

圖片

我將其視為剪切粘貼操作。

雖然你可以將多個文件移動到另一個位置(mv file1 file2 file2 dir),但你不能使用 mv 重命名多個文件。為此,你必須采用我在以下部分中討論的其他策略。

通過組合 mv、find 和 exec 命令重命名與某個模式匹配的多個文件

批量重命名此類文件時要格外小心。一步錯誤的舉動就會導致無法挽回的不良結果。

find 命令用于根據(jù)文件名、類型、修改時間和其他參數(shù)在給定目錄中查找文件。exec 命令與 findlinuxhandbook.com 結合使用,對 find 命令的結果執(zhí)行命令。

使用 find、exec 和 mv 命令沒有固定標準的結構。你可以根據(jù)需要組合它們。

假設你想通過在名稱中添加 _old 來重命名當前目錄中以 .txt 結尾的所有文件。所以 file_1.txt 變成 file_1.txt_old 等等。

find . -type f -name "*.txt" -exec mv {} {}_old ;

圖片

這只是一個示例,你的重命名要求可能會有所不同。另外,以上僅適用于不帶空格的文件名。

專業(yè)提示:在處理這樣的批量操作時,你可以巧妙地使用 echo 命令來查看將執(zhí)行什么操作,而不是實際執(zhí)行它。如果看起來不錯,那就采取實際行動吧。

例如,首先查看哪些文件將被重命名:

find . -type f -name "*.txt" -exec echo mv {} {}_old \;

圖片

如你所見,實際上沒有重命名任何文件。但是,如果你在沒有使用回顯(echo)命令的情況下運行上述命令,你將看到將執(zhí)行什么命令。

如果你覺得沒問題,請刪除 echo 命令并繼續(xù)進行實際的重命名。

find . -type f -name "*.txt" -exec mv {} {}_old \;

使用 rename 命令輕松重命名多個文件

有一個名為 rename 的便捷命令行程序,可用于根據(jù)給定的 Perl 正則表達式模式批量重命名文件。

該實用程序不是 GNU 工具鏈的一部分,也不是預安裝的。因此,你必須首先使用發(fā)行版的包管理器來安裝它。

對于 Debian/Ubuntu,命令為:

sudo apt install rename

你可以通過以下方式使用它:

rename [options] perl_regex [files]

選項有:

-v : 詳細模式

-n :無操作,顯示將被重命名的文件,但不重命名它們

-o : 不覆蓋

-f : 強制覆蓋現(xiàn)有文件

-s : 不重命名軟鏈接,只重命名其目標

現(xiàn)在,讓我們采用你在上一節(jié)中看到的相同示例。將 *.txt 重命名為 .txt_old。

rename 's/\.txt$/.txt_old/' **

我不打算在這里解釋正則表達式。** 表示查看所有子目錄中的所有文件。

圖片

正如你所看到的,它按預期工作。

總結

我希望你喜歡這個技巧,它可以幫助你學習在 Linux 命令行中執(zhí)行基本任務。當然是針對那些想學習和使用命令行的人。桌面用戶始終擁有用于此類任務的 GUI 工具。

如果你對 Linux 命令完全陌生,本系列將對你有很大幫助。

以上就是在Linux中重命名文件和目錄的常用方法的詳細內容,更多關于Linux重命名文件和目錄的資料請關注腳本之家其它相關文章!

相關文章

最新評論