Linux批量檔案管理

2022-08-12 09:00:14 字數 1966 閱讀 3648

linux批量檔案管理

實驗目標:

通過本實驗掌握批量建立、移動、複製檔案或目錄的操作,也可以作為後續shell程式設計的基礎。

實驗步驟:

1、現在有十台終端機器,要為每台機器建立3個檔案,總共要建立30個檔案。

檔名稱為system_change-machiney-month_z.txt

其中y為機器編號,1-10,z為月份,jan,feb,mar

2、一次性建立3個目錄,分別為jan,feb,mar,根據月份把新建的檔案移動到相應的目錄

3、刪除和機器9、機器10相關的所有檔案

1、 批量建立檔案

[root@localhost student]# touch system_change-machine-month_.txt

:這裡的名稱為1到10共10個,中間是兩個句點

:這裡的名稱為3個,用逗號隔開,總檔案是10x3=30個

ls system* :顯示所有system開頭的檔案,這裡的星號為萬用字元,意思匹配任何字元

2.2 批量建立資料夾

[root@localhost student]# mkdir -p /home/syschanges/

mkdir -p ,自動建立多層目錄,比如mkdir –p /home/1/2/3,會把三個目錄都建立

, 建立平行的子目錄,而不是多層次目錄

通過ls –l 檢視結果

2.3 批量移動檔案

建立3個目錄

[root@localhost student]# mkdir -p /home/student/system_change-machine/jan

[root@localhost student]# mkdir -p /home/student/system_change-machine/feb

[root@localhost student]# mkdir -p /home/student/system_change-machine/mar

批量移動(這裡的星號為萬用字元)

[root@localhost student]# mv system_change-machine*jan.txt /home/student/system_change-machine/jan

[root@localhost student]# mv system_change-machine*feb.txt /home/student/system_change-machine/feb

[root@localhost student]# mv system_change-machine*mar.txt /home/student/system_change-machine/mar

檢視結果

2.4 批量刪除

[root@localhost jan]# rm -f /home/student/system_change-machine/*/system_change-machine*.txt

中間的星號代表任何資料夾,這裡是jan,feb,mar三個資料夾下

,代表檔名machine後面有9或10的檔案

後面的星號代表任何字元

rm –f ,f引數為強制刪除,不問yes或no

檢視結果,這裡的cd ../為上一層目錄的意思

Linux批量重新命名檔案

目的 批量重新命名一些檔案,這些檔案有共同特徵,比如具有相同的字母,或者沒有共同特徵,想統一重新命名,修改它們相同位置上的字元等等。1 我想把它們的名字的第乙個1個字母變為 q 其它的不變 root pps mailqueue for i in ls do mv f i echo i sed s q...

批量重新命名Linux檔案

把當前目錄下的所有檔案重新命名為a 例如 a.jpg 則執行後變成a a.jpg for var in do mv var a var done 1 刪除所有的 bak 字尾 rename s bak bak 2.加.zip字尾 rename s zip 3 把 jpe 檔案字尾修改為 jpg 4 ...

Linux批量重新命名檔案

1 bin bash 為檔名新增前導0,以保證檔名前的數字位數相同 3個 for file in ls doif echo file grep 1 9 0 9 dev null then newfile echo file sed s 1 9 0 9 00 elif echo file grep s...