日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

shell腳本批量將文件復(fù)制到指定的文件夾下_linux shell

作者:桐原因 ? 更新時間: 2022-10-18 編程語言

由于線上文件比較多,選擇特定的文件拿下線下進行語料標(biāo)注,如果指定的文件數(shù)量太多,一個個復(fù)制就很麻煩。所以寫一個shell腳本進行批量操作。

首先把需要下載的文件路徑寫入txt文件中,如果需要路徑補全,則在每條路徑上加上*號,這樣就很簡單cd到對應(yīng)的目錄下,(就這個小點,花費了我很久時間)

如圖所示:

然后就是遍歷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

其中就是對文件進行邏輯判斷進行選擇需要的文件名稱進行復(fù)制

原文鏈接:https://blog.csdn.net/qq_36287702/article/details/124634752

欄目分類
最近更新