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

Linux遞歸修改后綴名實現(xiàn)方式

 更新時間:2025年11月21日 08:36:07   作者:氷泠  
文章主要介紹了如何使用find、awk和xargs命令來遞歸地修改文件后綴名,通過find命令查找特定后綴的文件,awk命令提取文件路徑,xargs命令將路徑傳遞給`mv`命令進行重命名

1、修改命令

需要用到:

  • find
  • awk
  • xargs

遞歸修改命令如下:

find . -name '*.XXX' | awk -F "." '{print $2}' | xargs -i -t mv ./{}.XXX ./{}.XXXX

XXX后綴修改為XXXX

2、find

find用來在指定目錄下查找文件,位于參數(shù)之前的字符串都被視為需要查找的目錄。

find . -name '*.XXX'中:

  • .:表示當前文件夾
  • -name:表示文件名符合name的文件,有一個類似的-iname會忽略大小寫
  • *.XXX:表示尋找所有的XXX后綴的文件

其他常用例子:

  • find . -type f:遞歸列出一般文件
  • find . -ctime -20:遞歸列出最近20天內(nèi)更新過的文件
  • find /var/log -type f -mtime +7 -ok rm {} \;:查找/var/log下更新時間在7日以前的普通文件,并在刪除之前詢問
  • find . -type f -perm 644 -exec ls -l {} \;:查找當前目錄下權(quán)限為644的文件
  • find / -type f -size 0 -exec ls -l {} \;:查找/下文件大小為0的普通文件并列出完整路徑

3、awk

awk是一種處理文本文件的語言,是一個強大的分析工具。

awk -F "." '{print $2}'中:

  • -F:指定輸入文件拆分分隔符,因為需要修改后綴名,后綴名與主文件名由.分隔,因此后面加上"."參數(shù)
  • '{print $2}'print表示打印,$在awk中表示字段引用,這里$2表示引用第二個字段,字段根據(jù)前面的-F參數(shù)進行分隔。
  • 因為find打印出來的是./a/b/c.XXX,因此print $2會打印其中第二個字段,就是路徑/a/b/c,而print $1為空(因為第一個.之前沒有其他內(nèi)容),print $3為后綴名

4、xargs

xargs是給命令傳遞參數(shù)的一個過濾器,可以將管道或者標準輸入數(shù)據(jù)轉(zhuǎn)換為命令行參數(shù),默認的命令為echo。使用xargs可以對不支持管道的命令添加類似管道的功能,比如:

find . -name '*.jpg' | ls -l 
# 錯誤,但是能執(zhí)行,執(zhí)行的結(jié)果僅僅是ls -l的結(jié)果

find . -name '*.jpg' | xargs ls -l 
# 正確

xargs -i -t mv ./{}.XXX ./{}.XXXX中:

  • -i:表示將xargs的每項名稱,一般是一行一行賦值給后面的{}
  • -t:可選,表示先打印需要執(zhí)行的命令(這里是先打印mv)再執(zhí)行
  • mv:重命名
  • {}:配合-i使用,這里的{}表示前一步awk中的路徑名,對每一個路徑都執(zhí)行一次mv,也就是修改后綴名

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux終端更改字體實現(xiàn)方式

    Linux終端更改字體實現(xiàn)方式

    文章介紹了如何在命令終端中修改字體,包括查看本地字體目錄、了解字體格式、設(shè)置字體大小、安裝額外字體等方法,并提供了一個實際操作的示例
    2025-11-11
  • Apache中.htaccess文件功能

    Apache中.htaccess文件功能

    .htaccess文件的功能:"分布式配置文件"提供了針對目錄改變配置的方法,即:在一個特定的文檔目錄中放置一個包含一個或多個指令的文件,以作用于此目錄及其所有子目錄。
    2011-06-06
  • Linux查看文件大小的幾種方法匯總

    Linux查看文件大小的幾種方法匯總

    這篇文章主要介紹了Linux查看文件大小的幾種方法匯總,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Linux CentOs7 ping網(wǎng)址未知的名稱或服務(wù)問題

    Linux CentOs7 ping網(wǎng)址未知的名稱或服務(wù)問題

    文章介紹了如何在Linux虛擬機中解決IP地址配置問題的步驟,包括檢查IP、查看網(wǎng)絡(luò)配置、編輯網(wǎng)絡(luò)配置文件以及重啟網(wǎng)絡(luò)服務(wù),最終成功獲取IP地址并能ping通
    2024-12-12
  • Linux使用dd命令來復(fù)制和轉(zhuǎn)換數(shù)據(jù)的操作方法

    Linux使用dd命令來復(fù)制和轉(zhuǎn)換數(shù)據(jù)的操作方法

    Linux 中的 dd 命令是一個功能強大的數(shù)據(jù)復(fù)制和轉(zhuǎn)換實用程序,它以較低級別運行,通常用于創(chuàng)建可啟動的 USB 驅(qū)動器、克隆磁盤和生成隨機數(shù)據(jù)等任務(wù),本文給大家介紹了Linux 如何使用dd命令來復(fù)制和轉(zhuǎn)換數(shù)據(jù),需要的朋友可以參考下
    2025-01-01
  • 一文詳解Linux系統(tǒng)下文件操作相關(guān)的系統(tǒng)調(diào)用

    一文詳解Linux系統(tǒng)下文件操作相關(guān)的系統(tǒng)調(diào)用

    在Linux系統(tǒng)中,文件操作是程序開發(fā)中不可或缺的一部分,Linux提供了豐富的系統(tǒng)調(diào)用來實現(xiàn)文件的讀寫、打開、關(guān)閉以及控制等功能,本文將詳細闡述Linux系統(tǒng)中文件操作相關(guān)的系統(tǒng)調(diào)用,需要的朋友可以參考下
    2025-11-11
  • ubuntu下Matlab_Linux添加工具包操作步驟

    ubuntu下Matlab_Linux添加工具包操作步驟

    本文以rvctools為例給大家通過圖文并茂的形式介紹ubuntu下Matlab_Linux添加工具包的教程,需要的朋友可以參考下
    2018-03-03
  • Apache下error.log文件太大的處理方法

    Apache下error.log文件太大的處理方法

    清除error.log、access.log并限制Apache日志文件大小的方法,在網(wǎng)上搜了下相應(yīng)的資料,并按照如下步驟做了一遍,網(wǎng)站恢復(fù)正常
    2012-07-07
  • linux中ftp服務(wù)搭建需要注意的地方

    linux中ftp服務(wù)搭建需要注意的地方

    本篇文章給大家總結(jié)了linux中ftp服務(wù)搭建需要注意的地方,大家學習后能夠少走很多彎路,一起參考下吧。
    2018-03-03
  • Linux中在不破壞磁盤的情況下使用dd命令

    Linux中在不破壞磁盤的情況下使用dd命令

    今天小編就為大家分享一篇關(guān)于Linux中在不破壞磁盤的情況下使用dd的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論

郸城县| 神农架林区| 区。| 安溪县| 二连浩特市| 三明市| 铁力市| 会理县| 屏南县| 堆龙德庆县| 无极县| 延长县| 原阳县| 台东县| 广饶县| 安顺市| 临城县| 平昌县| 伊金霍洛旗| 托克托县| 江油市| 清徐县| 瑞安市| 乐昌市| 清水河县| 塔城市| 双江| 阜城县| 凉城县| 静海县| 柯坪县| 酒泉市| 中江县| 马公市| 象山县| 南华县| 祁阳县| 岱山县| 都兰县| 宜都市| 体育|