遞迴重新命名目錄中指定檔案

2021-06-20 15:56:48 字數 627 閱讀 9670

當前目錄及子目錄(甚至子目錄下的子目錄)中有同名的乙個檔案read.mk檔案,現在將所有的read.mk重新命名為read.mk-bak。

可使用shell指令碼來實現:

#!/bin/bash

rename()

{}-bak \;}

# 當前目錄mypath

rename mypath

執行上述shell指令碼後,會將mypath及子目錄中的read.mk都重新命名為read.mk-bak。

參考:linux下遞迴刪除某個資料夾或檔案    

在linux遞迴刪除某個資料夾(svn)的命令:

find . -name "svn" -type d -print -exec rm -rf {} /;

(1) "."表示從當前目錄開始遞迴查詢。

(2) 「 -name "svn" "根據名稱來查詢。

(3) " -type d "查詢的型別為目錄

(4) "-print" 輸出查詢的檔案目錄名

(5) 最主要的是是-exec了,-exec選項後邊跟著乙個所要執行的命令,表示將find出來的檔案或目錄執行該命令。

exec選項後面跟隨著所要執行的命令或指令碼,然後是一對兒{},乙個空格和乙個/,最後是乙個分號。

重新命名檔案或目錄 renameTo

file or directory with old name file file new file oldname file or directory with new name file file2 new file newname rename file or directory boolea...

Perl複製 移動 重新命名檔案 目錄

file copy模組提供了copy函式和cp函式來複製檔案,它們引數上完全一致,但行為上稍有區別。用法大致如下 use file copy qw copy cp copy sourcefile destinationfile or die copy failed copy copy.pm stdo...

Python 目錄下檔案重新命名

python 目錄下檔案重新命名 未處理前的 處理後的效果 源 如下 def renamefile self direct1 self.file1.get 獲得 要處理的資料夾 路徑 direct2 self.get sysdate2 獲得 備份檔案夾 名字 parent path os.path....