本篇内容主要讲解“怎么使用shell脚本批量将文件复制到指定的文件夹下”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用shell脚本批量将文件复制到指定的文件夹下”吧!
由于线上文件比较多,选择特定的文件拿下线下进行语料标注,如果指定的文件数量太多,一个个复制就很麻烦。所以写一个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
其中就是对文件进行逻辑判断进行选择需要的文件名称进行复制
到此,相信大家对“怎么使用shell脚本批量将文件复制到指定的文件夹下”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。