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 systemchange-machine{1..10}-month{jan,feb,mar}.txt
{1..10} :這裏的名稱爲1到10共10個,中間是兩個句點
{jan,feb,mar} :這裏的名稱爲3個,用逗號隔開,總文件是10x3=30個
ls system* :顯示所有system開頭的文件,這裏的星號爲通配符,意思匹配任何字符

Linux批量文件管理

2.2 批量建立文件夾

[root@localhost student]# mkdir -p /home/syschanges/{jan,feb,mar}
mkdir -p ,自動建立多層目錄,比如mkdir –p /home/1/2/3,會把三個目錄都建立
{jan,feb,mar} , 建立平行的子目錄,而不是多層次目錄
通過ls –l 查看結果
Linux批量文件管理

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

查看結果
Linux批量文件管理

2.4 批量刪除

[root@localhost jan]# rm -f /home/student/system_change-machine//system_change-machine{9,10}.txt
中間的星號代表任何文件夾,這裏是jan,feb,mar三個文件夾下
{9,10},代表文件名machine後面有9或10的文件
後面的星號代表任何字符
rm –f ,f參數爲強制刪除,不問yes或no

查看結果,這裏的cd ../爲上一層目錄的意思

Linux批量文件管理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章