有個簡單的檔案列表拷貝指令碼

2021-09-02 18:31:09 字數 856 閱讀 9842

首先介紹一下故事背景:

我們在伺服器上有乙個資料夾,儲存了所有上傳的檔案,並且檔名是經過hash過的。檔案歸類資訊完全儲存在有乙個mysql資料表中。現在的需求是把某乙個型別的檔案全部拷貝出來。

因此,我們先從資料庫中匯出了乙份檔案列表,格式如下:

./data/fec84d1279a448c4a0532783069bfb42.xml

./data/fccfd134cff44fec834b3e2d632ffcf7.xml

./data/fbf539d9eece45d29c689008ad946326.xml

./data/fba16daecfb2439f9243fa2904b0b312.xml

......

...

根據這個檔案列表,我們寫了乙個bash shell指令碼,把對應的檔案全部拷貝到另外乙個資料夾test中做後續處理。以下是該bash shell指令碼的示例**:

#!/bin/bash

# read from config file

hostconfig="./filelist.txt"

echo "read config from $hostconfig"

files=()

while read -r line

do if ! [[ $line =~ ^# ]]

then

files+=($line)

fidone < "$hostconfig"

for h in "$"

do echo "copy file $"

cp $ ./test/

done

cmd完成拷貝檔案,並生成兩個快捷指令碼

echo off echo echo 正在建立目錄 color 03 if exist y 00程式資料備份 md y 00程式資料備份 date 0,4 date 5,2 date 8,2 else exit echo color 03 y 00程式資料備份 date 0,4 date 5,2 d...

簡單的VB小指令碼之 檔案處理指令碼

昨晚客戶發來郵件說,要求寫個vb的小腳本來替換檔案中指定的字串,當時第一反應是,你直接拿個文字編輯器用查詢 替換功能不就搞定了嘛,不過立刻就又反應過來,客戶就是上帝。好吧,上帝要求我寫個vb的指令碼,我就滿足上帝的需要,由於之前沒有接觸過vb指令碼,所以就現學現用,磕磕絆絆完成了以下這麼乙個樣例,寫...

乙個簡單的Shell指令碼

最近新學linux的shell程式設計。試著寫了乙個遍歷資源目錄的子目錄,每個資源子目錄中拷貝10個檔案到目標目標的小指令碼。沒有什麼技術含量,只是防止自己忘記。bin sh srcroot vsu data2 datasource npm fiveminute srcpath null myroo...