bash - 将文件从子目录批量复制到新文件夹?
问题描述
我想将每个文件夹(具有唯一名称)中以 fastq.gz 结尾的特定文件批量复制到一个新目录,但它一直给我一个错误,说找不到文件。是因为我使用了错误的通配符吗?
for f in ./*/split-adapter-quality-trimmed/*.fastq.gz; do
cp *fastq.gz ../../new;
done
解决方案
Executing将已经包含以in variablefor f in ./*/split-adapter-quality-trimmed/*.fastq.gz
结尾的文件名。所以直接在循环内的( )中使用。如果你在循环里面放一个,你可以看到所有的文件并在之前验证它。*.fastq.gz
f
cp
cp $f destination
echo $f
cp
for f in ./*/split-adapter-quality-trimmed/*.fastq.gz; do
cp $f ../../new;
done
推荐阅读
- javascript - 带有确定和取消按钮的 php 警报框
- virtual-machine - 将位锁定的 Windows PC 转换为 VM
- azure-devops - Azure DevOps 上的 MsBuild 任务:依赖项目的不同配置
- .net - .Net 将 \ 放在他们不属于的地方
- java - 为什么java注解语法有()[括号]?
- java - 如何从java中的字符串中提取特定值
- python - 不支持的操作数类型 -: 'str' 和 'str' with numpy arange
- python - Python3:将 2d [i,j] (1000x1000) 数组重塑为 ijz 数组 (1000x1000,3) [i,j,z]
- gradle - gradle项目的依赖地狱
- python-3.x - 行字段中的零天数