您现在的位置是:网站首页> 编程资料编程资料
shell脚本批量将文件复制到指定的文件夹下_linux shell_
2023-05-26
404人已围观
简介 shell脚本批量将文件复制到指定的文件夹下_linux 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脚本批量将文件复制到指定的文件夹下的文章就介绍到这了,更多相关shell批量文件复制 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- shell脚本实现定时删除文件或文件夹_linux shell_
- linux下shell脚本备份文件的方法实现_linux shell_
- 使用shell脚本快速登录容器的实现步骤_linux shell_
- shell脚本的流程控制语句的实现_linux shell_
- 在shell脚本中激活conda虚拟环境的方法总结_linux shell_
- Linux Shell 自动交互功能实现_linux shell_
- shell函数内调用另一个函数(不带返回值和带返回值)_linux shell_
- Shell之function函数的定义及调用示例_linux shell_
- PowerShell: Try...Catch...Finally 实现方法_PowerShell_
- Powershell生成Windows密码算法简单学习_PowerShell_
