shell腳本批量將文件復(fù)制到指定的文件夾下
由于線上文件比較多,選擇特定的文件拿下線下進(jìn)行語料標(biāo)注,如果指定的文件數(shù)量太多,一個(gè)個(gè)復(fù)制就很麻煩。所以寫一個(gè)shell腳本進(jìn)行批量操作。
首先把需要下載的文件路徑寫入txt文件中,如果需要路徑補(bǔ)全,則在每條路徑上加上*號(hào),這樣就很簡(jiǎn)單cd到對(duì)應(yīng)的目錄下,(就這個(gè)小點(diǎn),花費(fèi)了我很久時(shí)間)
如圖所示:

然后就是遍歷txt文件進(jìn)行路徑下操作,
cat 2022-05-07_path.txt | while read line
do
#echo $line
dir=根目錄/"$line"
echo $file_path
filelist=`ls $dir`
for file in $filelist
do
tmp=${file##*/} #文件名
file_no_suffix=${tmp%.*} #文件名不帶后綴
suffix=${file##*.} #后綴
#echo $tmp
#echo $file_no_suffix
if [[ $suffix != $file_no_suffix ]] && [[ $suffix == 'pdf' ]]; then
if [[ $file_no_suffix != 'source_file_dec' ]] && [[ $file_no_suffix != 'source_file_origin' ]] && [[ $file_no_suffix != 'source_file' ]]; then
#echo $tmp
#echo $file_no_suffix
file_path=$dir/$tmp
echo cp $file_path $target_dir
cp $file_path $target_dir
fi
fi
done
done
其中就是對(duì)文件進(jìn)行邏輯判斷進(jìn)行選擇需要的文件名稱進(jìn)行復(fù)制
到此這篇關(guān)于shell腳本批量將文件復(fù)制到指定的文件夾下的文章就介紹到這了,更多相關(guān)shell批量文件復(fù)制 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux中執(zhí)行shell腳本的4種方法總結(jié)
這篇文章主要介紹了Linux中執(zhí)行shell腳本的4種方法總結(jié),即在Linux中運(yùn)行shell腳本的4種方法,需要的朋友可以參考下2014-08-08
Shell命令之?dāng)?shù)組表示語法學(xué)習(xí)
這篇文章主要為大家介紹了Shell命令之?dāng)?shù)組表示語法學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
shell腳本自動(dòng)輸入用戶名和密碼的實(shí)現(xiàn)
本文主要介紹了shell腳本自動(dòng)輸入用戶名和密碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Linux shell命令統(tǒng)計(jì)某列去重后的值
今天小編就為大家分享一篇關(guān)于Linux shell命令統(tǒng)計(jì)某列去重后的值,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02
Putty實(shí)現(xiàn)自動(dòng)登陸遠(yuǎn)程Linux主機(jī)的方法
這篇文章主要介紹了Putty實(shí)現(xiàn)自動(dòng)登陸遠(yuǎn)程Linux主機(jī)的方法,本文講解的是使用公鑰和密鑰方式實(shí)現(xiàn)自動(dòng)登錄,需要的朋友可以參考下2015-04-04

