shell脚本批量将文件复制到指定的文件夹下

2022-09-03 18:00:11 67 0
魁首哥

由于线上文件比较多,选择特定的文件拿下线下进行语料标注,如果指定的文件数量太多,一个个复制就很麻烦。所以写一个shell脚本进行批量操作。

首先把需要下载的文件路径写入txt文件中,如果需要路径补全,则在每条路径上加上*号,这样就很简单cd到对应的目录下,(就这个小点,花费了我很久时间)

如图所示:

然后就是遍历txt文件进行路径下操作,

cat 2022-05-07_path.txt | while read line
do
#echo $line
dir=根目录/"$line"
echo $file_path
filelisjst=`ls $dir`
for file in $filelist
do
tmp=${filandroide##*/} #文件名
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
pythonecho cp $file_path $target_dir
cp $pythonfile_path $target_dir
fi
fi
done
djsone

其中就是对文件进行逻辑判断进行选择需要的文件名称进行复制

到此这篇关于shell脚本批量将文件复制到指定的文件夹下的文章就介绍到这了,更多相关shell批量文件复制 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

收藏
分享
海报
0 条评论
67
上一篇:Apache开启并实现网站伪静态化的方法 下一篇:shell脚本实现定时删除文件或文件夹

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码