shell腳本批量將文件復制到指定的文件夾下
更新時間:2022年08月22日 15:28:29 作者:桐原因
本文主要介紹了shell腳本批量將文件復制到指定的文件夾下,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
由于線上文件比較多,選擇特定的文件拿下線下進行語料標注,如果指定的文件數(shù)量太多,一個個復制就很麻煩。所以寫一個shell腳本進行批量操作。
首先把需要下載的文件路徑寫入txt文件中,如果需要路徑補全,則在每條路徑上加上*號,這樣就很簡單cd到對應的目錄下,(就這個小點,花費了我很久時間)
如圖所示:

然后就是遍歷txt文件進行路徑下操作,
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
其中就是對文件進行邏輯判斷進行選擇需要的文件名稱進行復制
到此這篇關(guān)于shell腳本批量將文件復制到指定的文件夾下的文章就介紹到這了,更多相關(guān)shell批量文件復制 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
Linux中執(zhí)行shell腳本的4種方法總結(jié)
這篇文章主要介紹了Linux中執(zhí)行shell腳本的4種方法總結(jié),即在Linux中運行shell腳本的4種方法,需要的朋友可以參考下2014-08-08

