從大量文件中找到指定文件並執行指定文件操作

從大量文件中找到指定文件並執行指定文件操作

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部分】

在這裏插入圖片描述
在這裏插入圖片描述

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