首页 > 解决方案 > 将文件从子目录批量复制到新文件夹?

问题描述

我想将每个文件夹(具有唯一名称)中以 fastq.gz 结尾的特定文件批量复制到一个新目录,但它一直给我一个错误,说找不到文件。是因为我使用了错误的通配符吗?

for f in ./*/split-adapter-quality-trimmed/*.fastq.gz; do
    cp *fastq.gz ../../new;
done

标签: bashfor-loopcp

解决方案


Executing将已经包含以in variablefor f in ./*/split-adapter-quality-trimmed/*.fastq.gz结尾的文件名。所以直接在循环内的( )中使用。如果你在循环里面放一个,你可以看到所有的文件并在之前验证它。*.fastq.gzfcpcp $f destinationecho $fcp

for f in ./*/split-adapter-quality-trimmed/*.fastq.gz; do
    cp $f ../../new;
done

推荐阅读