在Bash中,可以使用循环来迭代复制文件。
以下示例使用for循环迭代复制所有txt文件到目标文件夹:
for file in *.txt
do
cp "$file" /path/to/destination
done
在上面的代码中,*.txt
是通配符,它匹配所有以.txt为扩展名的文件。变量file
将依次赋值为每个txt文件的名称,然后使用cp命令将文件复制到目标文件夹。
请注意,如果源文件夹中有子文件夹中包含txt文件,该方法将无法复制这些文件。若要复制子文件夹中的文件,可以使用递归方法:
for file in $(find . -name '*.txt')
do
cp "$file" /path/to/destination
done
在上面的代码中,find
命令递归搜索所有txt文件,然后for循环迭代每个找到的文件并将其复制到目标文件夹。
上一篇:Bash-当字符串长度未知但字符相同时,多字符字符串替换方法
下一篇:Bash-动态创建heredoc导致“here-documentatlineXXdelimitedbyend-of-file”错误。