linux批量管理教程,Linux批量文件管理
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{1..10}-month_{jan,feb,mar}.txt
{1..10} :這里的名稱為1到10共10個,中間是兩個句點
{jan,feb,mar} :這里的名稱為3個,用逗號隔開,總文件是10x3=30個
ls system* :顯示所有system開頭的文件,這里的星號為通配符,意思匹配任何字符
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 查看結果
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{9,10}*.txt
中間的星號代表任何文件夾,這里是jan,feb,mar三個文件夾下
{9,10},代表文件名machine后面有9或10的文件
后面的星號代表任何字符
rm –f ,f參數為強制刪除,不問yes或no
查看結果,這里的cd ../為上一層目錄的意思
來源:https://www.cnblogs.com/zhynet/p/11147819.html
總結
以上是生活随笔為你收集整理的linux批量管理教程,Linux批量文件管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux设置证书登录密码修改,cent
- 下一篇: linux时间调整为dst,在Linux