shell腳本批量將文件復(fù)制到指定的文件夾下
由于線上文件比較多,選擇特定的文件拿下線下進行語料標注,如果指定的文件數(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ù)制
到此這篇關(guān)于shell腳本批量將文件復(fù)制到指定的文件夾下的文章就介紹到這了,更多相關(guān)shell批量文件復(fù)制 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux?中sed命令實現(xiàn)刪除文件的任意列(操作代碼)
這篇文章主要介紹了linux中sed命令實現(xiàn)刪除文件的任意列,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06shell腳本實現(xiàn)linux系統(tǒng)文件完整性檢測
這篇文章主要介紹了shell腳本實現(xiàn)linux系統(tǒng)文件完整性檢測,本文給出的腳本使用對比MD5的方法,檢測linux系統(tǒng)文件是否被替換等問題,需要的朋友可以參考下2014-12-12Linux中多命令執(zhí)行'';''和''&&''的區(qū)別解釋
大家有沒有發(fā)現(xiàn)在 Linux 中經(jīng)常使用到一個命令,如 make && make install,這里也可以使用 make ; make install,那么在 Linux 中執(zhí)行命令 ; 和 && 有何區(qū)別?下面通過這篇文章來給大家詳細的介紹下面,有需要的朋友們可以參考借鑒。2016-12-12Linux oracle數(shù)據(jù)庫自動備份自動壓縮腳本代碼
這篇文章主要介紹了Linux oracle數(shù)據(jù)庫備份完成后可以自動壓縮腳本代碼,大家參考使用2013-12-12