最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

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

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

要重命名文件,請使用:

mv old_file new_file

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

mv old_dir new_dir

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

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

? 顯示通過結(jié)合 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 命令重命名與某個模式匹配的多個文件

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

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

使用 find、exec 和 mv 命令沒有固定標(biāo)準(zhǔn)的結(jié)構(gòu)。你可以根據(jù)需要組合它們。

假設(shè)你想通過在名稱中添加 _old 來重命名當(dāng)前目錄中以 .txt 結(jié)尾的所有文件。所以 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 工具鏈的一部分,也不是預(yù)安裝的。因此,你必須首先使用發(fā)行版的包管理器來安裝它。

對于 Debian/Ubuntu,命令為:

sudo apt install rename

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

rename [options] perl_regex [files]

選項有:

-v : 詳細模式

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

-o : 不覆蓋

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

-s : 不重命名軟鏈接,只重命名其目標(biāo)

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

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

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

圖片

正如你所看到的,它按預(yù)期工作。

總結(jié)

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

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

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

相關(guān)文章

最新評論

宁南县| 凤山市| 双辽市| 侯马市| 鄂温| 宜黄县| 沙田区| 周至县| 霍山县| 普定县| 南昌市| 达日县| 吴桥县| 伊宁县| 郧西县| 呼伦贝尔市| 忻城县| 巴彦淖尔市| 汕头市| 定州市| 夹江县| 南郑县| 北安市| 清新县| 呼和浩特市| 桐梓县| 长春市| 西乌珠穆沁旗| 清水河县| 云阳县| 内丘县| 武安市| 巴彦县| 涿州市| 夏河县| 鄂伦春自治旗| 宁阳县| 尼玛县| 隆林| 抚松县| 大荔县|