從大量文件中找到指定文件並執行指定文件操作
Linux
應邀對一些文件進行處理,如圖所示
目錄結構就是a-1.bmp, a-2.bmp, ... , a-49.bmp
,其他字母同理,前面的索引從a-z,另外還有0.
要求是取出所有的2號索引爲1,2,3,4,5,6
的文件。
Linux有個極強大的命令find
,不僅可以隨意的查找文件,還能接着進行需要的文件操作,對於這個要求,只需要編寫簡單的腳本:
cd TUPIA # TUPIA爲文件目錄,假設TUPIA就在home目錄
mkdir temp
sudo vi file.sh
【對vim不熟悉的,這裏做一個簡單的說明:】
首先,對於Ubuntu系統,默認是安裝的vi,而不是vim,所以我們需要手動安一下vim。
sudo apt update
sudo apt install vim
當安裝vim後,vi命令就會鏈接到vim,所以使用vi命令就是在使用vim。
輸入vi file.sh(也可以用a.sh, b.sh及任何你喜歡的而且符合命名規則的名字,但是.sh是必須要有的)後,需要先按【i】鍵來啓動【插入】功能,否則是無法輸入東西的
,輸入完成後,需要先按【ESC】來跳出輸入功能,然後再輸入【:wq】來保存
。
在文件中寫入以下內容:
#!/bin/bash
for index in 1 2 3 4 5 6
do
find . -iname "*-${index}.bmp" -type f -exec cp {} ./temp \;
done
賦予file.sh運行權限並運行
chmod a+x file.sh
./file.sh
進入temp文件夾,可以看到文件已經操作成功。
Windows
windows用戶,本文章將採用WSL的方式來執行,而不是bat腳本。
開啓wsl子系統功能
在【開始】右擊
,選擇【應用和功能】,
【需要重啓的地方就重啓】
搜索【Ubuntu】
【安裝Ubuntu18.04】,第一個Ubuntu是20.04,並且會持續更新,爲了指令的穩定,選擇18即可,10年或5年的支持期。
【安裝完成後】
搜索【terminal】
安裝。
完成後,打開Windows terminal
這時候,就可以像使用Linux一樣使用這個終端,這個就是一個Linux。
這個終端默認的路徑是C:\Users\Eric
,也就是你的用戶目錄,在桌面顯示的就是這個文件夾。
比如我們把TUPIA文件夾放在桌面上,那麼在終端中的操作就是:
【剩下的操作大部分和Linux中一樣,請跳轉到上文閱讀上文Linux部分】