shell腳本批量將文件復(fù)制到指定的文件夾下
由于線上文件比較多,選擇特定的文件拿下線下進(jìn)行語料標(biāo)注,如果指定的文件數(shù)量太多,一個(gè)個(gè)復(fù)制就很麻煩。所以寫一個(gè)shell腳本進(jìn)行批量操作。
首先把需要下載的文件路徑寫入txt文件中,如果需要路徑補(bǔ)全,則在每條路徑上加上*
號(hào),這樣就很簡單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?中sed命令實(shí)現(xiàn)刪除文件的任意列(操作代碼)
這篇文章主要介紹了linux中sed命令實(shí)現(xiàn)刪除文件的任意列,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06shell腳本實(shí)現(xiàn)linux系統(tǒng)文件完整性檢測(cè)
這篇文章主要介紹了shell腳本實(shí)現(xiàn)linux系統(tǒng)文件完整性檢測(cè),本文給出的腳本使用對(duì)比MD5的方法,檢測(cè)linux系統(tǒng)文件是否被替換等問題,需要的朋友可以參考下2014-12-12Linux中多命令執(zhí)行'';''和''&&''的區(qū)別解釋
大家有沒有發(fā)現(xiàn)在 Linux 中經(jīng)常使用到一個(gè)命令,如 make && make install,這里也可以使用 make ; make install,那么在 Linux 中執(zhí)行命令 ; 和 && 有何區(qū)別?下面通過這篇文章來給大家詳細(xì)的介紹下面,有需要的朋友們可以參考借鑒。2016-12-12Linux oracle數(shù)據(jù)庫自動(dòng)備份自動(dòng)壓縮腳本代碼
這篇文章主要介紹了Linux oracle數(shù)據(jù)庫備份完成后可以自動(dòng)壓縮腳本代碼,大家參考使用2013-12-12淺析linux下如何用腳本自動(dòng)發(fā)送文本mail郵件
這篇文章主要是介紹如何linux下通過腳本自動(dòng)發(fā)送文本mail郵件,特分享下,方便需要的朋友2013-05-05